|
今天练习php的用户注册时。
自己写了程序但出现错误。
代码如下:
regist.html
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML>
<HEAD>
<TITLE> 用户注册 </TITLE>
</HEAD>
<BODY>
<center>
<h1>用户注册</h1>
<FORM METHOD=POST ACTION="regist.php">
用户名:<INPUT TYPE="text" NAME="name"><br>
密码:<INPUT TYPE="password" name="pass"><br>
<hr>
<INPUT TYPE="submit" name="submint" value="注册">
<INPUT TYPE="reset" name="rest" value="重填">
</center>
</FORM>
</BODY>
</HTML>
regist.php如下
<?php
if($name==""||$pass=="")
{
echo '输入有误,请重新输入<a href="regist.html">重新注册</a>';
exit;
}
$db=mysql_connect("localhost","root","superlk");
mysql_select_db("test");
$selectqure="select uname from user where uname='".$name."'";
$ruselt=mysql_query($selectqure);
if($ans=mysql_fetch_array($ruselt))
{
echo "对不起,该用户名已经被人使用!";
}
else
{
$inqure="insert into user(username,password)values('".$name."','".$pass."')";
if(mysql_query($inqure))
{
setcookie("username",$name,time()+3600);
echo "注册成功";
exit;
}
mysql_close($db);
echo"注册失败";
exit;
}
?>
它有时提示注册成功但数据库中并没有增加记录。有时干脆就是输出注册失败.请问题各们高手我想是不是出在insert语句中,但又找不到解决方案。 |
|