1

問題があります。phpスクリプトでmysqlデータベースを更新しようとしましたが、次のメッセージが表示されます。

SQL構文にエラーがあります。1行目で'mod= 3、drehtage = 4、schnitttage = 5、dreh = 0、schnitt = 0、off = 0、leiter ='の近くで使用する正しい構文については、MySQLサーバーのバージョンに対応するマニュアルを確認してください。

私はあなたが私を助けてくれることを願っています、これがデータベースを更新するための私のコードです(私はユーザーを編集して+パスします;))

    $ con = mysql_connect('localhost'、'user'、'pass');
    if(!$ con)
      {{
      die('接続できませんでした:'。mysql_error());
      }

    mysql_select_db( "kup_projekte"、$ con);

    $ aendern = "UPDATE drehs SET name ='"。$t1。"'、drehdatum ='"。$t2。"'、schnittdatum ='"。$t3。"'、kamera='"。$t4。"' 、assi ='"。$t5。"'、mod ='"。$t6。"'、drehtage ='"。$t7。"'、schnitttage ='"。$t8。"'、dreh='"。 $t9。"'、schnitt ='"。$t10。"'、off ='"。$t11。"'、leiter='"。$t12。"'Whereid='"。$id。"'" ;

    $ update = mysql_query($ aendern);
    mysql_close($ con);

// 編集 //

変数$t1-$ t12が入力され、正しく入力されます。

4

1 に答える 1

4

modはmysqlの予約語です。列名として使用する場合は、SQLクエリのバッククォート( `)で囲む必要があります

于 2012-10-16T11:12:11.807 に答える