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工作台上工作正常。有什么问题?
答
无法使用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()));
会有助于获取您的'文章'表格定义。 – hkf 2012-03-23 00:39:26
出于安全原因,大多数mysql库仅支持每个查询一个查询。将其拆分为两个,它可能会工作 – 2012-03-23 00:39:54