MySQL字段名称冲突

时间:2012-10-18 21:27:27

标签: php mysql

我有这个表有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.'"'

所以当OR$entry时我遇到了问题,因为mysql认为它是OR运算符。

如何在不将字段名称更改为其他内容的情况下解决此问题?

2 个答案:

答案 0 :(得分:3)

尝试使用反引号字符,例如`field` = 1来划分字段。这对我来说似乎很有效,尽管情况略有不同。

答案 1 :(得分:0)

'UPDATE stateCarriers SET`'。$ entry.'` = 1 WHERE cname =“'。$ cname。'”AND zone =“'。$ zoneName。'”'