繁体   English   中英

mysql错误但在mysql工作台上运行正常

[英]mysql error but works fine on mysql workbench

使用MySQL工作台可以正常使用MySQL Query,但是当我通过PHP执行它时会产生错误。

$sql = "INSERT INTO authors (submission_id, first_name, last_name, email, affiliation, country)
VALUES ('83', 'Chris', 'Hobbit', 'asfasf@gmail.com','Maryland', 'PK');

UPDATE articles
SET title='83',
abstract = 'Comp'
where article_id = '83'; 
"; 

$result = Model::getConnection()->query($sql) or die(mysqli_error(Model::getConnection()));

这是我从PHP得到的错误。

您的SQL语法有错误; 检查与MySQL服务器版本对应的手册,以便在'UPDATE articles SET title =''''附近使用正确的语法,abstract ='Comp',其中article_id ='8'在第1行

然而,这个相同的SQL脚本在MySQL工作台上运行良好。 有什么问题?

您无法使用mysql_query执行多个查询。 将您的查询拆分为两个(并删除我认为的分号)并调用mysql_query两次

将sql语句放在两个变量上

 $query = "INSERT INTO authors (submission_id, first_name, last_name, email, affiliation, country)
 VALUES ('83', 'Chris', 'Hobbit', 'asfasf@gmail.com','Maryland', 'PK')";

 $query1 = "UPDATE articles SET title='83', abstract = 'Comp' where article_id = '83'"; 

然后执行您的查询:

 $result = Model::getConnection()->query($query) or die(mysqli_error(Model::getConnection()));
 $result = Model::getConnection()->query($query1) or die(mysqli_error(Model::getConnection()));

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM