php表单数据插入到mysql数据库中

标签 php mysql

我试图在数据库中插入一些表单发布数据,但它显示错误:

Error: INSERT INTO user_data (name, age, gender,happy,sad,angry) VALUES (Sourav,23,male,3.5,2.75,1.5)
Unknown column 'Sourav' in 'field list'

我使用了查询:

$sql = "INSERT INTO user_data (name, age, gender,happy,sad,angry)
VALUES (" . $name . "," . $age . "," . $gender . "," . $happyness . "," . $sadness . "," . $angryness . ")";

最佳答案

您必须将字符串值放在引号内。更新代码如下。

$sql = "INSERT INTO user_data (name, age, gender,happy,sad,angry)
VALUES ('" . $name . "','" . $age . "','" . $gender . "','" . $happyness . "','" . $sadness . "','" . $angryness . "')";

此外,您的代码也不安全。插入表单数据时使用转义字符串。

关于php表单数据插入到mysql数据库中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33953931/

相关文章:

python - 在 Python 中从字符串中提取数字

php - 如何计算 PHP 数组中的非空条目?

php - php中这两个函数有什么区别?

php - 页面水平滚动的问题

php - 如何解决php mysql网站中的日期匹配问题?

mysql - 在设计数据库时,通常是删除实际记录,还是切换 "the undisplay flag"?

php - Google Chrome 自动填充不提供记住登录信息

php - MySQL - 如何规范化包含分隔符分隔的 ID 的列

mysql - 将动态数字行转入列而不进行分组

mysql - SQL - 当多个左连接时重复标签返回