我会简短地说:我的插入命令有问题,但我找不到它......
$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?