我正在尝试将 $_POST 中的值插入到 MySQL 表中,如果我将数字输入到表单中,它工作正常。但是,每当我键入文本时,我都会收到一条消息,如“'字段列表'中的未知列'exampleinput'”。我是一个非常业余的编码员,所以我可能会遗漏一些基本的东西。 Mysql 字段已设置为 VARCHAR。我的代码如下所示:
mysql_query("INSERT INTO users2
(username, primaryemail, password) VALUES($username, $newEmail, $newPassword)")
or die(mysql_error());
最佳答案
如果你想在你的表格中插入文本,你需要在你的输入周围添加引号:
mysql_query("INSERT INTO users2 (username, primaryemail, password)
VALUES('$username', '$newEmail', '$newPassword')");
您还应该考虑使用 mysqli在数据库上执行查询,因为 mysql_*()
函数现已弃用。
关于MySQL 不会插入文本,只会插入数字,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13725969/