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

Php 这两个查询一起使用时的语法错误在哪里,php,mysql,sql,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服务

代码在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服务器版本对应的手册,了解在“UPDATE`users`SET`email`=”附近使用的正确语法test2@email.com“”在第1行(SQL:插入到'users'('username','email','password')值('test','test@email.com','13456');更新'users'集'email'='test2@email.com")


除非使用
mysqli\u multi\u query()
,否则不能在一次调用中从PHP运行两个查询。将它们分成两个单独的调用。

您可能需要在PHP中以两个单独的SQL语句执行INSERT和UPDATE。实际上,我正在为教育安全测试编写一个带有bug的PHP代码。用户应该编写这样的代码来解决这个问题,因为您说过,除非我搜索并运行他们的查询,否则他们不能编写这样的代码在单独的执行中,phpMyAdmin是一个SQL shell。PDO等都是SQL驱动程序。他们的行为方式不同。