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

你混合insertupdate语句的语法。用这个

$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 回答