[英]MySQL field name conflict
我有這個表有50個字段,每個字段包含相應的兩個字符狀態名稱。 選擇狀態時,我有這個mysql_query
//$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.'"'
因為mys是認為它是OR
運算符,所以當OR
是$entry
時,我遇到了問題。
如何在不將字段名稱更改為其他內容的情況下解決此問題?
嘗試使用反引號字符,例如`field` = 1來分隔字段。 這對我來說似乎很有效,盡管情況略有不同。
'UPDATE stateCarriers SET`'。$ entry.'` = 1 WHERE cname =“'。$ cname。'”AND zone =“'。$ zoneName。'”'
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.