2012-10-18 278 views
1

我有這張表有50個字段的字段每個字段都包含對應的兩個字符的狀態名稱。我有這樣的mysql_query當選擇MySQL字段名稱衝突

//$entry is state name abbr. Oregon = OR<br/> 
//$cname and $zoneName aren't important. 

'UPDATE stateCarriers SET '.$entry.'= 1 WHERE cname="'.$cname.'" AND zone="'.$zoneName.'"' 

的狀態,所以我有一個問題,當OR$entry從MySQL認爲它是OR操作。

如何解決此問題而不將字段名更改爲其他內容?

+1

這幾乎是肯定引述問題。嘗試雙引號 – Randy

+0

嘗試concatting \ $字符$條目 –

+0

您可以使用返回滴答聲來逃避一個名字......但我猜測表結構不正確。使用「數據」作爲域名似乎不太可能是正確的方法。 –

回答

3

嘗試使用倒退字符,例如`field` = 1來分隔字段。這對我來說似乎工作得很好,雖然情況稍有不同。

+0

是''''這就是你的意思;)堆棧溢出轉換爲代碼;) – charly

+0

謝謝你的工作。 – flopex

0

'UPDATE stateCarriers SET`'。$ entry.'` = 1,其中的cname = 「 '$ CNAME。'」 和區域=「」。$ ZONENAME。 '」'