PHP列与第1行的值不匹配

时间:2015-03-29 21:52:07

标签: php mysql database phpmyadmin

我不知道我在这里做错了什么,我们将不胜感激。

$sql = "INSERT INTO `user` (`firstName`,`lastName`,`username`,`password`)
        VALUES ('{$_POST['register']}')";

我的数据库表user中有六列,但我只想添加名称,用户名和密码。我已经仔细检查了,列是正确的。

1 个答案:

答案 0 :(得分:2)

您告诉您的数据库您将提供4个值,firstName,lastName,用户名和密码,但之后您实际上只是尝试插入1个值{$ _POST ['register']}

您需要提供要插入的4个值。此外,您应该阅读SQL注入,因为您的当前脚本容易受到攻击,因为您直接将POST值插入到原始SQL中。