错误是SQL语法,无法更新mysql表

时间:2013-09-09 06:54:34

标签: php mysql mysql-error-1064

在客户端表中更新列'client_name'时出现以下错误;

您的SQL语法有错误;检查与MySQL服务器版本对应的手册,以便在第1行的“WHERE client-id = 2”附近使用正确的语法

以下是代码:

if ((isset($_POST["MM_update"])) && ($_POST["MM_update"] == "form1")) {
  $updateSQL = sprintf("UPDATE client SET client_name=%s, WHERE client-id=%s",
                    GetSQLValueString($_POST['newcust'], "text"),
                    GetSQLValueString($_POST['select'], "int"));
        mysql_select_db($database_trackntrace, $trackntrace);
        $Result1 = mysql_query($updateSQL, $trackntrace) or die(mysql_error()); }

我无法纠正错误,需要一点帮助。

由于

2 个答案:

答案 0 :(得分:0)

您的逗号不属于您的查询。

$updateSQL = sprintf("UPDATE client SET client_name=%s, WHERE client-id=%s"
//----------------------------------------------------^ That one

删除它,这应该修复它。

答案 1 :(得分:0)

您还有一个,逗号删除此

UPDATE client SET client_name=%s, WHERE client-id=%s 

UPDATE client SET client_name=%s WHERE client-id=%s