<?phpheader("Content-type: text/html; charset=utf-8");if(!empty($_POST['username'])){$name=$_POST['username'];}if(!empty($_POST['pwd'])){$pwd=$_POST['pwd'];}function sqlDql($name,$pwd){$conn=mysql_connect("localhost","root","root");if(!$conn){die("连接失败".mysql_error());}mysql_select_db("test",$conn) or die(mysql_error());//设置字符集mysql_query("set names utf8");$sql="select * from zhuche;";$res=mysql_query($sql,$conn) or die(mysql_error());while($row=mysql_fetch_row($res)){if($name==$row[1]){echo "用户名已经存在<br/>";echo "<a href='login.php'>返回注册页面</a>";// die(mysql_free_result($res)."连接".mysql_close($conn));mysql_free_result($res);mysql_close($conn);exit();}}$sql2="insert into zhuche (Username,password) values ('".$name."','".$pwd."');";$res2=mysql_query($sql2,$conn) or die(mysql_error());echo "<table border='1px solid black'>";echo "<tr><td>序号</td><td>用户</td><td>密码</td></tr>";while($row=mysql_fetch_row($res)){echo "<tr>";foreach($row as $key=> $val){echo "<td>--".$val."</td>";}echo "</tr>";}echo "</table>";mysql_free_result($res);mysql_close($conn);}sqlDql($name,$pwd);?>如果在第一个while没有退出 为什么下面的$res去不出数据?输出结果是
1 回答
UYOU
TA贡献1878条经验 获得超4个赞
你这是注册吧,首先看到SQL
$sql="select * from zhuche where Username='".$name."'" ;
$res=mysql_query($sql,$conn) ;
$row=mysql_fetch_row($res);
$rows=mysql_num_rows($res);
if($rows){
echo "用户名已经存在<br/>";
echo "<a href='login.php'>返回注册页面</a>";
}
不出结果无非是数据库没有,或者SQL语句出的问题,你可以到数据库执行SQL便知结果
- 1 回答
- 0 关注
- 119 浏览
添加回答
举报
0/150
提交
取消
