【发布时间】:2015-09-25 11:28:50
【问题描述】:
我不知道出了什么问题。我的查询如下所示:
INSERT OR REPLACE INTO lang (name, string, lang) VALUES ('PAGE_TITLE', 'Page Title', 'en')
这就是我执行该查询的地方:
foreach($lang_fields as $field){
$update = "INSERT OR REPLACE INTO lang (name, string, lang)
VALUES ('".mysqli_real_escape_string($conn, $field)."',
'".mysqli_real_escape_string($conn, $_POST[$field])."',
'".mysqli_real_escape_string($conn, $_POST['lang_load'])."')";
echo $update;
$sql = mysqli_query($conn, $update)
or die(mysqli_error($conn));
}
这是错误:
您的 SQL 语法有错误;检查与您的 MySQL 服务器版本相对应的手册,以在 'OR REPLACE INTO lang (name, string, lang) VALUES ('PAGE_TITLE', 'P' at line 1
附近使用正确的语法
【问题讨论】:
-
没有
INSERT OR REPLACE INTO它们是单独的语句dev.mysql.com/doc/refman/5.6/en/insert.html 和dev.mysql.com/doc/refman/5.6/en/replace.html