【问题标题】:I am getting a SQL error when trying to update a form in PHP尝试在 PHP 中更新表单时出现 SQL 错误
【发布时间】:2013-11-30 15:51:37
【问题描述】:
<?php
$con3=mysqli_connect("localhost","root","","test");
    if (mysqli_connect_errno())
     {
     echo "Connection Failed: " . mysqli_connect_error();
     }
      //$result = mysqli_query($con3,"SELECT * FROM servers");

     $updateln = $_POST ['LoggedIn'];
     $updateloc = $_POST ['Location'];
     $updateos = $_POST ['OperatingSystem'];
     $updatesn = $_POST ['ServerName'];

$updatesql="UPDATE servers SET LoggedIn='$updateln', Location='$updateloc'"
    . " OperatingSystem = '$updateos' WHERE ServerName = '$updatesn'";

if (!mysqli_query($con3,$updatesql))
{
die('Error: ' . mysqli_error($con3));
}
echo "Record Updated";

我对 PHP 和 SQL 还很陌生,所以我不太确定 UPDATE sql 出了什么问题。 这是我得到的错误

错误:您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在第 1 行的 'OperatingSystem = 'ht' WHERE ServerName = 'hr'' 附近使用正确的语法

我已经尝试过其他 stackoverflow 问题,虽然有些人遇到了问题,但在我看不出我的代码哪里出错之前。

【问题讨论】:

  • 看起来您在 Location="..." 和 OperatingSystem="..." 之间缺少一个逗号

标签: php mysql sql forms


【解决方案1】:

您似乎缺少一个逗号。替换这个:

"UPDATE servers SET LoggedIn='$updateln', Location='$updateloc'"

有了这个:

"UPDATE servers SET LoggedIn='$updateln', Location='$updateloc',"

【讨论】:

  • 哇...真令人沮丧。谢谢您的帮助。等 10 分钟的等待期结束后,我会更正你的答案
猜你喜欢
  • 2021-07-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-02-07
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多