mysql错误,但在mysql工作台上正常工作

问题描述:

MySQL Query使用MySQL工作台正常工作,但在通过PHP执行时产生错误。mysql错误,但在mysql工作台上正常工作

$sql = "INSERT INTO authors (submission_id, first_name, last_name, email, affiliation, country) 
VALUES ('83', 'Chris', 'Hobbit', '[email protected]','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文章中的TITLE = '83”,抽象=“比较”手动其中 的article_id = 1行

“8”然而,这个SQL脚本在MySQL工作台上工作正常。有什么问题?

+0

会有助于获取您的'文章'表格定义。 – hkf 2012-03-23 00:39:26

+0

出于安全原因,大多数mysql库仅支持每个查询一个查询。将其拆分为两个,它可能会工作 – 2012-03-23 00:39:54

无法使用mysql_query执行多个查询。拆分查询分成两个(和摆脱我觉得分号),并调用mysql_query两次

+0

是的,它似乎工作。 – SupaOden 2012-03-23 00:42:24

把你的sql语句两个变量

$query = "INSERT INTO authors (submission_id, first_name, last_name, email, affiliation, country) 
VALUES ('83', 'Chris', 'Hobbit', '[email protected]','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())); 
+0

如果您将代码放入代码标记 – SupaOden 2012-03-23 01:12:13

+0

谢谢您,先生;) – SuperNoob 2012-03-23 02:32:11