请帮助,在数据库中创建新用户的问题

时间:2014-12-13 12:25:16

标签: php mysql login database-connection registration

这是我的第一个(很多希望)问题。我正在为我正在为uni工作的网站创建一个简单的登录系统,我有一个允许客户端向数据库添加新用户的页面;



<?php
//INSERT//

$host="localhost"; 
$username="root"; 
$password="";  
$db_name="login";  
$tbl_name="members"; 

//variables//

$myusername=$_POST['myusername']; 
$mypassword=$_POST['mypassword']; 

mysql_connect("$host", "$username", "$password")or die("cannot connect"); 
mysql_select_db("$db_name")or die("cannot select DB");

$query = "INSERT INTO members VALUES ('','myusername','mypassword'')";

        mysql_query($query);

echo ''.$_POST['myusername'].' has been added as a new user'.'<br/>' ;

mysql_close();
?>	 
&#13;
&#13;
&#13;

这就是&#34; myusername&#34;已被添加为新用户,但它没有在“&#39;成员”中插入任何内容。表。为什么是这样?它似乎工作正常。我暂时不得不插入一个带有插入脚本的临时用户,但是我真的需要用户能够自己执行此操作。这是我使用的脚本:

&#13;
&#13;
<?php
$user="root";
$password="";
$database="login";
mysql_connect('localhost',$user,$password);
@mysql_select_db($database) or die( "Unable to select database");
$query="INSERT INTO `members` VALUES (1, 'kerr', '1234')";


mysql_query($query);
mysql_close();
?>
&#13;
&#13;
&#13;

我希望这是有道理的。预先感谢!克尔

1 个答案:

答案 0 :(得分:0)

设置&#39;成员&#39; table&#39; id&#39;列到auto_increment。

尝试:

$insert = mysql_query($query);

if($insert){
echo ''.$_POST['myusername'].' has been added as a new user'.'<br/>' ; 
}
else{
echo mysql_error($insert);
}

HTML文件中是否有表单标记?