'where子句'中的未知列''

Geo*_*ith 1 mysql

我的查询引发了这个错误.谁能明白为什么?

$query = "SELECT * FROM Units WHERE ID = `$uniqueUnits[a]`";
Run Code Online (Sandbox Code Playgroud)

'where子句'中的未知列''

Lig*_*ica 5

两个问题.

  • 您正在使用反引号来分隔字符串.反引号分隔字段,因此MySQL认为你试图给它一个列名.

  • 实际上,错误消息表明它认为是列名的值为空.所以你的价值$uniqueUnits[a]可能已被破坏,或者没有被正确插值.


您应该执行以下操作: