2015-09-28 60 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

相关问题