【发布时间】:2013-06-01 06:45:28
【问题描述】:
我正在尝试检索记录的 ID 号以用作其他地方的变量。我只想要在另一列中具有特定值的记录中的 id。这是我的代码:
$result = mysql_query("SELECT id FROM order WHERE orderNumber = '$orderNumber'") or die (mysql_error());
$id = $result;
当我测试时,我得到: SQL 语法;查看与您的 MySQL 服务器版本相对应的手册,了解在 'order WHERE orderNumber = '5b0ea3' 附近使用的正确语法
有什么想法吗?
【问题讨论】:
-
这是您收到的实际查询和错误消息吗?
-
提问时最好不要更改字段和变量名称
-
不推荐使用 mysql_* 方法,我建议切换到 mysqli 或 PDO,并且在将
$variable放入查询之前应该对其进行清理。如果在运行之前回显它,最终查询会是什么样子? -
这是包含所有信息的代码:$result = mysql_query("SELECT id FROM order WHERE orderNumber = '$orderNumber'") or die (mysql_error()); $id = $结果;和错误信息:SQL 语法;检查与您的 MySQL 服务器版本相对应的手册,以了解在 'order WHERE orderNumber = '5b0ea3' 附近使用的正确语法 抱歉
-
没有看到您的实际列名和表名,我只能猜测您可能使用了MySQL reserved keyword 代替了
table_name。