SQL语法不正确,没有明显的错误

时间:2013-06-29 10:20:50

标签: php mysql sql syntax mysqli

以下MySQL语句在PHP运行时报告错误的SQL语法,但我找不到任何明显的错误。

"INSERT INTO {$UserTable} (username, password, email, salt) VALUES ({$Username}, {$Password}, {$Email}, {$Salt});"

我在我的脚本中添加了一些调试功能,以便查看问题所在但尚未发现问题。

最终查询

INSERT INTO users (username, password, email, salt) VALUES (TestUser, ea55336ae722b176a64eff46bbf7eeb0f5053a04f5e94670d719656dc496a8a754dd3e36ead83459020021526747b0a9fc82c397a40699e64f37ad2460a61067, TestEmail, EWEQPVVWIGX);

错误消息

Unknown column 'TestUser' in 'field list'

3 个答案:

答案 0 :(得分:2)

用单引号包裹各个值。

 "INSERT INTO {$UserTable} (username, password, email, salt) VALUES ('{$Username}', '{$Password}', '{$Email}', '{$Salt}');"

答案 1 :(得分:1)

最终查询应该是

INSERT INTO users (username, password, email, salt) 
VALUES ('TestUser', 'ea55336ae722b176a64eff46bbf7eeb0f5053a04f5e94670d719656dc496a8a754dd3e36ead83459020021526747b0a9fc82c397a40699e64f37ad2460a61067','TestEmail', 'EWEQPVVWIGX');

答案 2 :(得分:0)

您需要在所有字符串

周围添加单引号