我有一个问题我在 mysql 中测试我的表一切正常然后我删除它的数据当我尝试运行我的 php 脚本时它给了我这个错误 您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,以了解在第 1 行的“0”附近使用的正确语法 我检查了我的代码,一切似乎都是正确的。谁能帮我。谢谢
UPDATE NewsLetter
SET Active='1'
WHERE Email='".$email."' AND Hash='".$hash."' AND Active='0'
最佳答案
我实际上会省去您回复评论的麻烦。
简单地说,不要这样做!您似乎没有清理输入变量,这种字符串连接方法让我相信您正在使用内置的 mysql_* 函数。不要!
尝试使用 PDO!您的查询变为:
$statement_handle = $database->prepare("UPDATE NewsLetter SET Active=1 WHERE Email = ? AND Hash = ?");
$statement_handle->execute(array($email, $hash));
绑定(bind)变量!
关于php - 您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 '0' 附近使用的正确语法,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5279687/