我迷失了,请帮忙
使用此代码时,我的数据库表不会更新
$sqlpassword = "UPDATE login SET password='$hashedP' WHERE id='$id' LIMIT 1";
$querypass = mysqli_query($db_x, $sqlpassword);
我试图环顾四周,也许我没有看到它,但我确定它是正确的
答案 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)
检查以下内容:
limit
关键字的原因,否则将其删除。id
是否是表结构或字符串中的数字,因为在此更新中,您将其作为字符串处理。答案 3 :(得分:0)
我为了浪费你的时间而努力工作
<?php echo htmlspecialchars($_SERVER["PHP_SELF"]);?>
没有投入
edit.php?c=<?php echo $log_company ?>
所以表格要编辑.php而不是edit.php?c = truestory