2013-03-24 93 views
0

不行我有一個查詢,在phpmyadmin的工作,但不能在PHP的工作(mysqliMySQL查詢工作,但在庫MySQLi

問題出在哪裏?

查詢:

INSERT INTO `SepidarSoft_Portal`.`Archive_Media` SET `CTime`='1364135670',`UTime`='1364135670',`PID`='',`State`='1',`Sequence`='0',`Subject`='Hojom Marg (www.Parstafrih.ir)',`Text`='',`Description`='',`Definition`='',`KeyWord`='',`ETag`='',`Access`='',`LinkToPage`='',`Attachment`='[{\"Name\":null,\"Kind\":null,\"Size\":false,\"Address\":\"27\",\"More\":{\"Original\":1}}]',`STime`='0',`ETime`='0'; 

    SET @LAST_ID:=LAST_INSERT_ID(); 

    INSERT INTO `SepidarSoft_Portal`.`Archive_Media_MoreInfo` (`id`,`Key`,`Value`) VALUES (@LAST_ID,'Instrumental','1'),(@LAST_ID,'KindFile','صوتی'),(@LAST_ID,'Genre','نغمه'),(@LAST_ID,'SName','Amir Tajik (www.Parstafrih.ir)'),(@LAST_ID,'Events','[[\"\"]]'),(@LAST_ID,'Album','(www.Parstafrih.ir)'),(@LAST_ID,'Composer',''),(@LAST_ID,'Adjustment',''),(@LAST_ID,'Subtitle','[object HTMLInputElement]'),(@LAST_ID,'Release',''); 

錯誤:

#1064 -You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'SET @LAST_ID:=LAST_INSERT_ID(); 

1)我使用PHP mysqli_multi_query這個

+0

你插入MySQL的一個可能的'''? – samayo 2013-03-24 14:46:14

+0

@phpNoOb不,這是通過'\'插入查詢的輸出' – 2013-03-24 14:49:38

+1

我不明白爲什麼有人低估了這個問題! – 2013-03-24 14:54:50

回答

0

你的問題很簡單。

反引號(`)用於在php中執行命令。這就是爲什麼你會被給出語法錯誤。用你的mysqli函數中的單引號或雙引號替換它們。

請閱讀下面的文檔,你應該進行排序:)

Backticks on php.net

+0

我改變(')但mysql給我這個改變的錯誤。 – 2013-03-24 15:04:50

+0

從你的鏈接'注意:與其他語言不同,反引號不能用在雙引號字符串中。'因此''mysqli_multi_query(「INSERT INTO \'SepidarSoft_Portal \'。\'Archive_Media \'SET ...」)''不會執行一個命令。當表和/或列名是MySQL保留字時,使用反引號是可以接受的。另請參見http://stackoverflow.com/a/11321508/689579 – Sean 2013-03-24 15:11:34

+0

此外,如果您的MySQL不處於[ANSI模式](http:/ usr/share//dev.mysql.com/doc/refman/5.0/en/server-sql-mode.html)使用[ANSI_QUOTES](http://dev.mysql.com/doc/refman/5.0/en/server-sql- mode.html#sqlmode_ansi_quotes),[默認情況下,MySQL沒有啓用特殊模式](http://dev.mysql.com/doc/refman/5.0/en/faqs-sql-modes.html#qandaitem-B-3 -1-7)。 – Sean 2013-03-24 15:20:07

相關問題