我是php(& mysql)的初学者。我正在尝试将表单数据插入到我的数据库中。但它不起作用。点击“注册”' User_info.php页面上的按钮只显示指向我主页的链接。
注册.php
<!DOCTYPE html>
<html>
<head>
<title>Details</title>
</head>
<body bgColor="Red">
<h1 style="color:blue">Please provide your details to become a registered user</h1>
<form style="color:blue" action="User_info.php" method="post">
User Id:     <input type="text" name="user_id" value="">
<br><br>
Password: <input type="password" name="password" value="">
<br><br>
Email Id:   <input type="text" name="email_id" value="">
<br><br>
Phone:      <input type="text" name="phone_no" value="">
<br><br>
<input type="submit" name="submit" value="Register">
</form>
</body>
</html>
User_info.php
<!DOCTYPE html>
<html>
<head><title>User Information</title></head>
<body>
<?php
$hostname="localhost"; // Host name
$username="root"; // Mysql username
$password=""; // Mysql password
$db_name="movie store"; // Database name
$tbl_name="user"; // Table name
// Connect to server and select database.
$con=mysql_connect($hostname, $username, $password);
if(!$con)
{
die('Could not connect: '. mysql_error());
}
mysql_select_db($db_name,$con);
$id = $_POST['user_id'];
$pass = $_POST['password'];
$email = $_POST['email_id'];
$phone= $_POST['phone_no'];
$sql="INSERT INTO $tbl_name(user_id,password,email_id,phone_no) VALUES('$id','$pass','$email','$phone')";
if(!mysql_query($sql,$con))
{
die('Error: '. mysql_error());
}
print_r "1 record inserted";
// close connection
mysql_close($con);
?>
<a href="Home.html">Return to Home</a>
</body>
</html>
答案 0 :(得分:1)
User_info.php的第29行存在语法错误
使用echo "1 record inserted";
代替print_r "1 record inserted";
自PHP 5.5.0起,不推荐使用MySQL扩展,不建议用于编写新代码,因为将来会删除它。相反,应该使用mysqli或PDO_MySQL扩展。 Ref
请更新您的User_info.php&#39;使用以下代码作为快速MySQLi解决方案。
<!DOCTYPE html>
<html>
<head><title>User Information</title></head>
<body>
<?php
$hostname="localhost"; // Host name
$username="root"; // mysqli username
$password=""; // mysqli password
$db_name="movie store"; // Database name
$tbl_name="user"; // Table name
// Connect to server and select database.
$con=mysqli_connect($hostname, $username, $password);
if(!$con)
{
die('Could not connect: '. mysqli_error());
}
mysqli_select_db($con, $db_name);
$id = $_POST['user_id'];
$pass = $_POST['password'];
$email = $_POST['email_id'];
$phone= $_POST['phone_no'];
$sql="INSERT INTO $tbl_name (user_id,password,email_id,phone_no) VALUES('$id','$pass','$email','$phone')";
if(!mysqli_query($con, $sql))
{
die('Error: '. mysqli_error($con));
}
echo "1 record inserted";
// close connection
mysqli_close($con);
?>
<a href="Home.html">Return to Home</a>
</body>
</html>