[英]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.