php - 无法使用php脚本将值插入mysql数据库

标签 php mysql

<分区>

这是 html 表单:

<form action="process.php" method="post">  
 <label> Enter Email:</label><input type="text" name="email"/>
</form>  

这是 php:

<? 
 $email=$_POST['email']; 

 mysql_connect("localhost", "root", "password" ) or die(mysql_error());
 mysql_select_db("data") or die(mysql_error());
 mysql_query("INSERT INTO `data` VALUES ('$email')");
?>

我做错了什么?

最佳答案

要注释的地方很多,但是具体导致你错误的原因是区分大小写。您的字段名称是 Email,但您正在 $_POST 超全局中查找 email

所以

$email=$_POST['email']; 

应该是

$email=$_POST['Email']; 

至于其他的东西,你很开放SQL injections并使用 obsolete API .我强烈建议在将您的代码投入生产之前修复此问题。

关于php - 无法使用php脚本将值插入mysql数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25674204/

相关文章:

php - 我需要从 php 运行 python 脚本

php - 如何增强网站的安全性?

php - 检查是否有人已经投票

mysql - 如何在 MySql Workbench 中禁用 INVISIBLE 索引选项?

MySQL 触发器,每行具有相同的变量/时间戳

php - 使用 PHP 在 sql 查询中传递字符串数组

mysql - MySQL 中四个表的关联查询

php - Yii使用php代码而不是gii工具生成模型文件

php - 如何从路由请求参数中删除现有项目? - 拉维尔 5.5

javascript - 使用 Jquery/Javascript/PHP 删除基于滚动的可见通知