我无法将数据插入到我的数据库中

问题描述:

我不知道为什么,但是我的数据没有通过表'data'进入数据库'用户'。我无法将数据插入到我的数据库中

<html> 
<body> 
<?php 

date_default_timezone_set("America/Los_Angeles"); 

include("mainmenu.php"); 

$con = mysql_connect("localhost", "root", "[email protected]"); 
if(!$con){ 
    die(mysql_error()); 
} 

$usrname = $_POST['usrname']; 
$fname = $_POST['fname']; 
$lname = $_POST['lname']; 
$password = $_POST['password']; 
$email = $_POST['email']; 

mysql_select_db(`users`, $con) or die(mysql_error()); 

mysql_query(INSERT INTO `users`.`data` (`id`, `usrname`, `fname`, `lname`, `email`, `password`) VALUES (NULL, '$usrname', '$fname', '$lname', '$email', 'password')) or die(mysql_error()); 

mysql_close($con) 

echo("Thank you for registering!"); 

?>  
</body> 
</html> 

我得到的只是一个空白页。

+0

首先,我看不出有什么分号mysql_close()之后。接下来,启用PHP调试输出并查看PHP日志 - 它会告诉你,发生了什么样的错误。 – 2011-01-08 20:46:29

+0

首先,您没有正确打开 2011-01-08 20:47:03

看起来你需要附上你给mysql_query()查询在双引号:

mysql_query("INSERT INTO ... "); 

您还需要你的电话用分号终止mysql_close(),正如其他人指出。


这同样适用于mysql_select_db(),如@marcog在下面的评论中指出。

,因为这条线

mysql_close($con) 

您忘记分号

mysql_close($con);