我正在使用脚本将用户添加到PHP中的数据库中。在添加任何幻想之前,我想要掌握基本知识。请注意我是PHP新手,我知道我不应该使用mysql_query,我应该使用PDO,但我想确保我有一些工作可以回退。使用MySQL将数据插入到我的数据库中时出错
我得到的错误是这样的:你的SQL语法错误;检查对应于你的MySQL服务器版本使用附近的'第6行
我的查询如下正确的语法手册:
$query = "INSERT INTO users(`username`,`password`,`email`,`regdate`,`isadmin`) VALUES(
`" . mysql_real_escape_string($data['fusername']) . "`,
`" . md5(sha1($data['fpass'])) . "`,
`" . mysql_real_escape_string($data['femail']) ."`,
`NOW()`,
`1`";
(对不起密码散列,我要去稍后加入盐)
我执行它是这样:
$sql = mysql_query($query);
if(!$sql)
{
die("Account was unsuccessfully created: " . mysql_error());
}
我试着在$ sql中增加了模具(),但它似乎是回到空白。
我已经尝试删除反引号,用单引号替换它们,在用户()函数中没有反引号 - 它们都没有工作。
任何想法?
请发表您的错误。 –
您只需使用反引号引用[标识符](http://dev.mysql.com/doc/refman/5.0/en/identifiers.html)。值用单引号(或双引号)引用。此外,MySQL扩展已被弃用。您应该使用PDO或MySQLi代替 – Phil