QQ登录

只需一步,快速开始

 找回密码
 注册

QQ登录

只需一步,快速开始

查看: 1246|回复: 11

php编程问题?

[复制链接]
发表于 2004-7-2 13:51:15 | 显示全部楼层 |阅读模式
今天练习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语句中,但又找不到解决方案。
发表于 2004-7-2 15:22:00 | 显示全部楼层
:neutral:
你试试把所有的表单提交到PHP里的变量改成 $_POST["xxxx"] 的形式试试。
回复

使用道具 举报

 楼主| 发表于 2004-7-2 17:02:44 | 显示全部楼层
变量判断部分都很正确呀。
回复

使用道具 举报

发表于 2004-7-2 17:07:16 | 显示全部楼层
我怀疑是变量没有传过来。
回复

使用道具 举报

 楼主| 发表于 2004-7-2 17:13:14 | 显示全部楼层
但是我前边判断用户是否输入数据和数据库中是否已经有了这个用户名都很正常呀。
回复

使用道具 举报

 楼主| 发表于 2004-7-2 17:13:40 | 显示全部楼层
我也向你说的那样做了就是不行呀。
回复

使用道具 举报

 楼主| 发表于 2004-7-2 17:14:06 | 显示全部楼层
帮我看看是不是sql语句写得不对哟。
回复

使用道具 举报

发表于 2004-7-2 18:24:59 | 显示全部楼层
我看SQL 命令没问题啊?
回复

使用道具 举报

发表于 2004-7-2 18:26:56 | 显示全部楼层
我怀疑你的 if ... esle ... 嵌套的有问题?
回复

使用道具 举报

 楼主| 发表于 2004-7-2 23:36:29 | 显示全部楼层
对头,有可能。我看了一下语法结构,好象没有这种嵌套方法。
我试一下先。
谢谢"jiantao9999"
thank you!!!!
回复

使用道具 举报

 楼主| 发表于 2004-7-3 16:47:44 | 显示全部楼层
ok,终于找到了。
sql语句的问题。
后面的字段和值一定要用空格。
回复

使用道具 举报

发表于 2004-7-3 16:58:46 | 显示全部楼层
???
没明白……
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

GMT+8, 2024-6-17 22:04 , Processed in 0.074921 second(s), 16 queries .

© 2021 Powered by Discuz! X3.5.

快速回复 返回顶部 返回列表