sql更新不工作不知道如何修复

时间:2013-11-16 20:10:21

标签: php mysql sql

我迷失了,请帮忙

使用此代码时,我的数据库表不会更新

$sqlpassword = "UPDATE login SET password='$hashedP' WHERE id='$id' LIMIT 1";
$querypass = mysqli_query($db_x, $sqlpassword);

我试图环顾四周,也许我没有看到它,但我确定它是正确的

4 个答案:

答案 0 :(得分:2)

password是MySQL中的保留字。您必须在反引号中包装字段名,以便MySQL不会将其视为SQL命令。

$sqlpassword = "UPDATE `login` SET `password`='$hashedP' WHERE `id`='$id' LIMIT 1";
$querypass = mysqli_query($db_x, $sqlpassword);

答案 1 :(得分:0)

请勿在UPDATE语句中使用 LIMIT 关键字。

只需使用

$sqlpassword = "UPDATE `login` SET `password`='$hashedP' WHERE `id`='$id'";

免责声明:使用 Prepared Statements 来避免SQL注入攻击。

答案 2 :(得分:0)

检查以下内容:

  1. 您正在此更新声明后进行提交。
  2. 检查您需要limit关键字的原因,否则将其删除。
  3. 检查id是否是表结构或字符串中的数字,因为在此更新中,您将其作为字符串处理。

答案 3 :(得分:0)

我为了浪费你的时间而努力工作

<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>

没有投入

edit.php?c=<?php echo $log_company ?>

所以表格要编辑.php而不是edit.php?c = truestory