尝试在PHP中更新表单时出现SQL错误

时间:2013-11-30 15:51:37

标签: php mysql sql forms

<?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服务器版本对应的手册,以便在'OperatingSystem ='ht'WHERE ServerName ='hr''第1行附近使用正确的语法

我已经尝试了其他stackoverflow问题,虽然有些人在我无法确切看到我的代码出错之前遇到了问题。

1 个答案:

答案 0 :(得分:3)

你似乎错过了一个逗号。替换这个:

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

有了这个:

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