当我执行时:
mysql_query("SELECT * FROM people WHERE fname = '$fname'; INSERT INTO people (first_name) VALUES ('$fname')") or die(mysql_error());
我收到这个错误:
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'INSERT INTO people (first_name) VALUES ('Draski')' at line 1
语法错误在哪里?
最佳答案
您不能使用 mysql_*
API 在一条语句中运行两个查询。您必须在两个单独的查询中运行它们。
您可以使用 mysqli_*
来完成, 然而。自 mysql_*
API is deprecated无论如何,您应该使用替代 API,例如 mysqli_*
。
关于php - 执行多个查询时 PHP 出现 MySQL 语法错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20648375/