无法将html表单数据插入mysql数据库

时间:2014-11-15 18:37:20

标签: php html mysql

我是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: &nbsp&nbsp&nbsp <input type="text" name="user_id" value="">
<br><br> 
Password: <input type="password" name="password" value=""> 
<br><br> 
Email Id:  &nbsp <input type="text" name="email_id" value="">
<br><br> 
Phone: &nbsp&nbsp&nbsp&nbsp <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>

1 个答案:

答案 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>
相关问题