繁体   English   中英

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

[英]I am getting a SQL error when trying to update a form in PHP

<?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问题,尽管有些人在我真的看不到我的代码出了问题之前遇到了问题。

您似乎缺少逗号。 替换为:

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

有了这个:

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM