2015-09-28 50 views
0

我做了這樣的查詢:爲什麼我的查詢錯誤,而phpMyAdmin的不是?

INSERT INTO slider ('h1', 'h2', 'data-bg', 'data-img', 'data-url', 'status') VALUES ('Lalala', 'Lalala', 'http://localhost/mares.com.br-final/images/backgrounds/black_thumb.jpg', 'http://localhost/mares.com.br-final/images/banners/papeis_2015.png', 'http://lalala.com', 1) 

但它沒有工作,phpMyAdmin的說,語法不正確。

所以我試圖通過phpMyAdmin添加一條線,它給了我一個查詢,我清理它,帶走一些我沒有插入到我的查詢中的元素,並嘗試它,並且它可以工作...

這裏的phpMyAdmin的的查詢:

INSERT INTO slider (`data-img`, `data-bg`, `data-url`, `h1`, `h2`, `status`) VALUES ('images/lalal.jpg', 'images/back/lalala.jpg', 'http://lalal.com', 'Oi', 'Olá', '1') 

觀測值:我alredy試圖改變'爲`(符號在這裏添加代碼)的詮釋,他列名。

查詢和我一樣,所以爲什麼我的查詢是錯誤的,而phpMyAdmin的不是?

+2

您正在使用錯誤的報價 –

+2

列第一個查詢使用引號來代替反勾 - 列和表必須有反勾。 –

+2

**準備好的陳述** ..它將爲您節省很多麻煩在未來... – Naruto

回答

1

您使用單引號的列是錯誤的,而不是使用單個代碼的列使用反引號。

wrong syntax : ('h1', 'h2', 'data-bg', 'data-img', 'data-url', 'status') 
right syntax : (`data-img`, `data-bg`, `data-url`, `h1`, `h2`, `status`) 

更多參考以下鏈接When to use single quotes, double quotes, and backticks in MySQL

相關問題