1

一重引用符、二重引用符などのすべての組み合わせを試しましたが、次のコードでSQL構文エラーが発生し続けます。enとcyはテキストの段落です。明らかな何かが欠けているに違いないと思いますが、見えません。助言がありますか?

$insert_dana = mysql_query("UPDATE Contributor (Summary_en,Summary_cy) VALUES ('" . mysql_real_escape_string($insert[en][0]) . "','" . mysql_real_escape_string($insert[cy][0]) . "') WHERE id='$insert[id]'");
4

2 に答える 2

2

ステートメント構文が混在insertしています。updateこれを使って

$insert_dana = mysql_query("UPDATE Contributor set Summary_en = '" . mysql_real_escape_string($insert[en][0]) . "', Summary_cy = '" . mysql_real_escape_string($insert[cy][0]) . "' WHERE id='$insert[id]'");
于 2012-04-20T12:21:24.560 に答える
1

UPDATE-INSERT-構文を混同しています。の場合UPDATE、次のようになります。

UPDATE
  table
SET
  field = 'value'
WHERE
  ...

INSERT次のようになります。

INSERT INTO
  table
  (field) 
VALUES
  ('value')

UPDATEwith (field) VALUES ('value')-syntaxを書くことはできません。

于 2012-04-20T12:22:12.420 に答える