-1

クライアントテーブルの列「client_name」を更新しているときに、次のエラーが発生しました。

SQL 構文にエラーがあります。1 行目の 'WHERE client-id=2' 付近で使用する正しい構文については、MySQL サーバーのバージョンに対応するマニュアルを確認してください。

コードは次のとおりです。

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()); }

エラーを修正できません。少し助けが必要です。

ありがとう

4

2 に答える 2

0

クエリに属さないコンマがあります。

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

それを削除すると、修正されるはずです。

于 2013-09-09T06:57:34.187 に答える
0

追加の,コンマがあり、これを削除します

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

UPDATE client SET client_name=%s WHERE client-id=%s
于 2013-09-09T06:57:47.603 に答える