我在mysqli查询上遇到语法错误

时间:2014-04-24 03:58:40

标签: mysql

    $updatevehicle=MYSQLI_QUERY($con, "INSERT INTO `Vehicles` (Make,Model,plate_no)".
"VALUES ('$make', '$model', '$plate') WHERE `CustomerID` = '$customerid'")or die(mysqli_error($con));

这是错误消息:您的SQL语法中有错误;检查与您的MySQL服务器版本相对应的手册,以便在#{WHERE CustomerID = 12369'附近使用正确的语法。在第1行

我已验证该表存在且指定的行是否区分大小写以匹配数据库。

谢谢你的帮助

2 个答案:

答案 0 :(得分:3)

请检查您的查询,这应该是更新查询而不是插入查询。

答案 1 :(得分:1)

您正在尝试插入查询而不是更新它。 如果CustomerID已经存在,您应该尝试这样的事情。

$updatevehicle=mysqli_query($con, "UPDATE Vehicles SET Make = '$make' , Model = '$model', plate_no = '$plate' WHERE CustomerID = '$customerid'") or die(mysqli_error($con));