这两个查询一起使用时的语法错误在哪里

时间:2019-04-25 20:58:40

标签: php mysql sql

代码在 phpmyadmin 中运行,但未在我的php代码中运行,并说代码存在语法问题。 有什么问题吗?

INSERT INTO `users`(`username`, `email`, `password`) VALUES ( 'test' , 'test@email.com' , '13456'); 
UPDATE `users` SET `email`='test2@email.com'
  

SQLSTATE [42000]:语法错误或访问冲突:1064您的SQL语法有一个错误;请参见语法。检查与您的MySQL服务器版本相对应的手册以获取正确的语法,以在第1行的'UPDATE`users` SET`email`='test2@email.com''附近使用(SQL:INSERT INTO`users`(username` ,“ email”,“ password”)值(“ test”,“ test@email.com”,“ 13456”);更新“用户” SET“ email`='test2@email.com”)

1 个答案:

答案 0 :(得分:5)

除非使用mysqli_multi_query(),否则无法在一个调用中从PHP运行两个查询。将它们分成两个单独的调用。