PHP MySQL 插入错误,我o_o找不到它


PHP MySQL INSERT Error and i can't find it o_o

我会简短地说:我的插入命令有问题,但我找不到它......

$result = mysql_query("INSERT INTO players (username, x, direction, char) 
VALUES ('test', '20', 'right', '2')");

错误消息是:

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 'char) VALUES 
('test', '20', 'right', '2')' at line 1

错误在哪里?

Char是一个保留词。更改字段的名称。

http://dev.mysql.com/doc/refman/5.5/en/reserved-words.html

因为您使用的是保留关键字。可以在此处找到列表:http://dev.mysql.com/doc/mysqld-version-reference/en/mysqld-version-reference-reservedwords-5-5.html

您当前的关键字是:char

通过使用 MySQL 语言中的反引号 (') 来转义此问题

或者更改列名称。

Char 是受限关键字,也许用 hero 替换 char?