为什么我的查询错误而phpMyAdmin不是?

时间:2015-09-28 13:11:22

标签: php mysql sql

我这样做了一个查询:

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')

Obs:我alredy尝试在列名称中更改'为`(这里添加代码的符号)。

查询与我完全相同,为什么我的查询错误而且phpMyAdmin不是?

1 个答案:

答案 0 :(得分: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