gpt4 book ai didi

php - 插入命令的mysql错误

转载 作者:可可西里 更新时间:2023-11-01 07:57:03 27 4
gpt4 key购买 nike

所以,我正在创建一个密码更改表

当一些 1 更改通过时,我在 PassChange 表中插入他的用户名、newpass 和确认码,(所以我在之后给他发了一封确认电子邮件)这个想法很简单,这是我使用的代码

 $insertResult=mysql_query("INSERT INTO TempChangePass (UserName, NewPass, ConfirmationCode) VALUES ('$UserName', '$newPass', '$code')") or die (mysql_error());

虽然我得到这个错误:您的 SQL 语法有误;检查与您的 MySQL 服务器版本对应的手册,了解在第 1 行的 'username'', '4da59df8d4007807e7230e0881fbf774', '16585482')' 附近使用的正确语法

注意:表中所有列的格式都设置为varchar。

mysql数据库连接正常,表名正确。

这个问题快把我逼疯了,我就是想不通问题出在哪里,如果有人能帮助我,我将不胜感激:)

提前致谢。

编辑:我实际上已经解决了它,只是为了那些通过搜索解决方案访问这篇文章的人,如果你的 sql 命令遇到类似的问题,请尝试回显它,看看字符串是如何移动到数据库的:-),祝你编码愉快每个人。

抱歉,如果我浪费了你的时间 :) 我对 php 和 mysql 还很陌生 :D

最佳答案

删除变量周围的单引号。 PHP 将它们解释为字符串。

 $insertResult=mysql_query("INSERT INTO TempChangePass (UserName, NewPass, ConfirmationCode) VALUES ('" . $UserName. "', '" . $newPass. "', '" . $code . "')") or die (mysql_error());

另外,你可能想做这样的事情:

$sql = "INSERT INTO TempChangePass (UserName, NewPass, ConfirmationCode) VALUES ('" . $UserName. "', '" . $newPass. "', '" . $code . "')";

echo $sql;

获取回显,并尝试手动运行它。

关于php - 插入命令的mysql错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10658014/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com