我的查询引发了这个错误.谁能明白为什么?
$query = "SELECT * FROM Units WHERE ID = `$uniqueUnits[a]`";
Run Code Online (Sandbox Code Playgroud)
'where子句'中的未知列''
两个问题.
您正在使用反引号来分隔字符串.反引号分隔字段,因此MySQL认为你试图给它一个列名.
实际上,错误消息表明它认为是列名的值为空.所以你的价值$uniqueUnits[a]可能已被破坏,或者没有被正确插值.
您应该执行以下操作:
使用"复杂语法"明确地插入变量,以确保字符串正确形成;
检查值,$query以便您可以看到发生了什么:
print $query;
Run Code Online (Sandbox Code Playgroud)使用实际引号来分隔字符串:
$query = "SELECT * FROM Units WHERE ID = '{$uniqueUnits[a]}'";
// ^ quote
// ^ PHP variable interpolation
Run Code Online (Sandbox Code Playgroud)| 归档时间: |
|
| 查看次数: |
5387 次 |
| 最近记录: |