1

我有这个表,有 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运营商。

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

4

2 回答 2

3

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

于 2012-10-18T21:29:51.147 回答
0

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

于 2012-10-18T21:32:25.887 回答