Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/58.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php不会插入mysql数据库_Php_Mysql - Fatal编程技术网

php不会插入mysql数据库

php不会插入mysql数据库,php,mysql,Php,Mysql,我正在尝试将一些数据插入mysql数据库。 但是我不能让它工作 这是我的reg.php文件: <?php include 'mysql.php'; if (isset($_POST['submit'])) { $email = $_POST["email"]; $sql = ("INSERT INTO users (`email`) VALUES('".$email."') "); mysql_query($sql); } ?> <form action="" method="

我正在尝试将一些数据插入mysql数据库。 但是我不能让它工作

这是我的reg.php文件:

<?php
include 'mysql.php';
if (isset($_POST['submit']))
{
$email = $_POST["email"];
$sql = ("INSERT INTO users (`email`) VALUES('".$email."') ");
mysql_query($sql);
}
?>
<form action="" method="post"> <br />
<input type="text" name="email">
<input type="submit" name="submit"  >
</form>
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysql_connect($dbhost, $dbuser, $dbpass);
if(! $conn )
{
die('Could not connect: ' . mysql_error());
}


echo 'Connected to MySQL<br>';
mysql_close($conn);
?>
这里有什么建议可以帮助我解决这个问题吗


谢谢

正如有人在php
mysql\u*
函数的更新版本中所说,不推荐使用
mysqli\u*
函数,您的代码无法工作,因为您已在
mysql.php
中关闭了
mysqli连接

<?php
   $dbhost = 'localhost';
   $dbuser = 'root';
   $dbpass = '';
   $dbname = "dbname";
   $conn = mysqli_connect($dbhost, $dbuser, $dbpass,$dbname);//Put you db name here
   if(! $conn )
   {
      die('Could not connect: ' . mysqli_error());
   }


   echo 'Connected to MySQL<br>';
   //mysqli_close($conn); comment this line you code will work fine
?>

谢谢

希望这将帮助您

MySQl函数已被弃用,并尝试将其放入代码中

mysql_query($sql);
此后

mysql_close();

另请检查您的XAMPP/PHP版本,因为PHP 7 MYSQL函数已被弃用

为什么2017年人们仍在使用旧的、过时的MYSQL扩展而不是MySQLi或PDO?在你真正担心SQL注入之前,现在就学习如何防止SQL注入,然后在没有PHP版本控制的旧机器上工作时,SQL注入将成为第二天性…@user2342558-然后机器的提供商应该将你升级到新版本的PHP,而不是强迫你继续使用旧版本,不受支持的版本与您完全一致:)做得好@Naffis-下一步,我想您是指之前,这意味着他应该将其从连接文件
mysql.php
中删除,并将其放在
mysql\u query($sql)之后的某个位置
关闭连接,但我一点也不喜欢答案我们不应该为不推荐的函数提供答案,它们不推荐是有原因的。@davejal我们都学习历史,有时也遵循历史,这是有原因的。你不能告诉任何人他们应该做什么和不应该做什么。如果这个人想使用它,那完全是他/她的选择。这个人问了一个疑问,我回答了,同时更新了技术。我一点也不喜欢这个答案。我们不应该为不推荐的函数提供答案,它们不推荐是有原因的。其他来这里寻求帮助的用户会认为这是应该做的。有些人就是不看评论。很好的掩盖真相!谢谢你的建议
mysql_close();