php编程问题?
今天练习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语句中,但又找不到解决方案。 :neutral:
你试试把所有的表单提交到PHP里的变量改成 $_POST["xxxx"] 的形式试试。 变量判断部分都很正确呀。 我怀疑是变量没有传过来。 但是我前边判断用户是否输入数据和数据库中是否已经有了这个用户名都很正常呀。 我也向你说的那样做了就是不行呀。 帮我看看是不是sql语句写得不对哟。 我看SQL 命令没问题啊? 我怀疑你的 if ... esle ... 嵌套的有问题? 对头,有可能。我看了一下语法结构,好象没有这种嵌套方法。
我试一下先。
谢谢"jiantao9999"
thank you!!!! ok,终于找到了。
sql语句的问题。
后面的字段和值一定要用空格。 ???
没明白……
页:
[1]