[英]MySQL fetching results nothing but query works fine in Mysql workbench
[英]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.