MySQL不会插入文本,只会插入数字

时间:2012-12-05 14:56:37

标签: mysql database insert

我正在尝试将$ _POST中的值插入到MySQL表中,如果我在表单中输入数字,它可以正常工作。但是,每当我输入文本时,我都会在“字段列表”中收到类似“未知列'exampleinput'的消息”。我是一个非常业余的编码员,所以我可能会遗漏一些基本的东西。 Mysql字段已设置为VARCHAR。我的代码如下所示:

mysql_query("INSERT INTO users2
            (username, primaryemail, password) VALUES($username, $newEmail, $newPassword)")
            or die(mysql_error());

1 个答案:

答案 0 :(得分:5)

如果要在表格中插入文字,则需要在输入周围添加引号:

mysql_query("INSERT INTO users2 (username, primaryemail, password)
            VALUES('$username', '$newEmail', '$newPassword')");

您还应考虑使用mysqli对数据库执行查询,因为mysql_*()函数现已弃用。