php插入到不向数据库添加数据,有什么想法吗?

Nia*_*son 2 php mysql database

我是php的新手,正在制作一个简单的登录系统.当有人想要注册时,他们会去register.html,然后是insert.php.下面的代码应该将表单中的数据添加到表中,但不会出现在表中.我怀疑它可能是行:$ sql = INSERT INTO ...唯一出现的是代码底部的echo语句我知道可能有一个简单的答案,但我仍然找不到它.谢谢,非常感谢任何帮助!

insert.php的代码

<?php
$email=$_POST['email'];
$name=$_POST['name'];
$password=$_POST['password'];
$con = mysql_connect("localhost","user","p@ssword");
mysql_select_db("database", $con);
$sql="INSERT INTO table_name (email, name, password)
VALUES ('$email', '$name', '$password')";  
echo"Thank you, you are now registered and can login on our homepage";
mysql_close($con);
?>
Run Code Online (Sandbox Code Playgroud)

再次感谢!

Rob*_*Rob 6

您建立了连接并准备了查询,但实际上并没有执行它!您需要调用mysql_query(),传入SQL和连接句柄,以指示数据库执行该语句.

<?php
$email=$_POST['email'];
$name=$_POST['name'];
$password=$_POST['password'];
$con = mysql_connect("localhost","user","p@ssword");
mysql_select_db("database", $con);
$sql="INSERT INTO table_name (email, name, password)
VALUES ('$email', '$name', '$password')";
mysql_query( $sql, $con ) or trigger_error( mysql_error( $con ), E_USER_ERROR );
echo"Thank you, you are now registered and can login on our homepage";
mysql_close($con);
?>
Run Code Online (Sandbox Code Playgroud)

既然你说你是PHP的新手(也可能是数据库开发的新手?),那么我还要指出你关于SQL注入PHP教程的方向,它解释了它是什么以及为什么你需要防范它 - 你的例如,示例代码很容易受到攻击.