php - 您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 '0' 附近使用的正确语法

标签 php mysql

我有一个问题我在 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/

相关文章:

javascript - 将变量从 javascript 传递到 php 而不使用 window.location

php - 如何解析php上的命名空间?

php - 使用 fetch/array 时出现 "mysqli_fetch_array() expects parameter 1"错误

php - 插入复制第一个插入,但不复制任何其他插入

javascript - 提交表单后,从帖子数组中动态附加的表行字段获取值有什么问题?

php - 当我需要将所有数字分成 3 个时,代码将其放入一个框中

mysql - 如何在Mysql中做select if else语句

php - 如何在从mysql数据库下载的csv中添加标题

MySQL JOIN 与 NULL 值

php - 将mysql表导出成SQL格式?