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

标签 mysql database insert

我正在尝试将 $_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/

相关文章:

mysql - 如何在同一个Hibernate事务中保存两个数据库记录?

mysql - 在 MySQL 中如何设置属性的限制

sql - 如何在批处理文件中将局部变量设置为sql查询的结果?

mysql - 从另一个表插入表,但如果已存在则更新

php - ..->num_rows 显示错误结果

php - 从插入行查询返回列条目 - MySQL 和 PHP

mysql - 在 MySql 中将 MD5 转换为 2 Bigint 时超出范围值

MySQL使用不同的键获取相同的参数

database - Swift 中的 SQLite : cannot insert, 更新,将记录插入数据库后删除记录

mysql - 当表结构在 MySQL 中不匹配时使用 INSERT INTO SELECT