为了账号安全,请及时绑定邮箱和手机立即绑定

如果在第一个while没有退出 为什么下面的$res去不出数据?

如果在第一个while没有退出 为什么下面的$res去不出数据?

PHP C
呼如林 2022-04-15 15:11:51
<?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便知结果



查看完整回答
反对 回复 2022-04-19
  • 1 回答
  • 0 关注
  • 119 浏览

添加回答

举报

0/150
提交
取消
微信客服

购课补贴
联系客服咨询优惠详情

帮助反馈 APP下载

慕课网APP
您的移动学习伙伴

公众号

扫描二维码
关注慕课网微信公众号