【发布时间】:2014-07-28 21:34:54
【问题描述】:
我在 PHP 中的以下 SQL 语句行有什么问题,导致语法/解析错误。非常简单的问题,但我非常感谢您的回答。
$sql = "SELECT * FROM my_table WHERE column1 = '$_POST["my_value"]'";
以下是错误: “解析错误:语法错误,意外'”',期望标识符(T_STRING)或变量(T_VARIABLE)或数字(T_NUM_STRING)”。我根据错误更改了代码(在$_POST中将“更改为'或删除它例如) 但再次收到错误。提前感谢您的帮助。
【问题讨论】:
-
绝不允许将用户输入直接注入到任何 SQL 查询中 - Little Bobby Tables
-
解决这个问题的最佳选择是使用绑定变量;即使这意味着切换到 MySQLi 或 PDO
-
RTFM? php.net/manual/en/…