sql进入php语法错误

时间:2015-06-12 11:46:15

标签: php sql

所以,我有这个代码返回到语法错误。你能帮我弄清楚问题是什么吗?

$query = mysql_query("INSERT INTO tablename (column) 
VALUES('".$php_var."') WHERE cat = $php_var2") or die(mysql_error());

3 个答案:

答案 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变量,而是插入一些文本。