2012-03-23 99 views
0

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

回答

2

無法使用mysql_query執行多個查詢。拆分查詢分成兩個(和擺脫我覺得分號),並調用mysql_query兩次

+0

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

0

把你的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