所以,我有这个代码返回到语法错误。你能帮我弄清楚问题是什么吗?
$query = mysql_query("INSERT INTO tablename (column)
VALUES('".$php_var."') WHERE cat = $php_var2") or die(mysql_error());
答案 0 :(得分:2)
您无法将INSERT
子句与"INSERT INTO tablename (column) VALUES('".$php_var."')"
一起使用。如果要插入,则查询将为 -
"UPDATE tablename SET column = '".$php_var."' WHERE cat = '" . $php_var2 . "'"
如果是更新,那么 -
mysql
尽量避免使用mysqli
。使用PDO
或{{1}}
答案 1 :(得分:0)
你不能用WHERE子句进行INSERT,除非它不存在,所以只需这样做:
$query = mysql_query("INSERT INTO tablename (column) VALUES('$php_var')");
也许你需要做更新
$query = mysql_query("UPDATE tablename SET column='$php_var' WHERE cat = '$php_var2' ");
答案 2 :(得分:0)
INSERT INTO
语法无法接受WHERE
。
好的语法是:
INSERT INTO table_name
VALUES(...);
或者,如果您不想在所有表格列中插入:
INSERT INTO table_name(column_name1, column_name2, ...)
VALUES(column1_value, column2_value, ...);
作为旁注,在您的请求中,您不要插入PHP变量,而是插入一些文本。