作者taiwancat (月季)
看板PHP
标题Re: [问题]关於if...else问题
时间Wed Sep 20 09:31:05 2006
※ 引述《yhls (yhls)》之铭言:
: $user_account = $_POST['user_account'];
: $sql = "select * from user_info where user_account = \"$user_account\"";
: $db_result = mysql_query($sql,$db_connect);
: $db_row = mysql_fetch_array($db_result) or die(mysql_error());
: if($db_row['user_account'] == $user_account){
: die("帐号重复");
: }else{
: die("帐号没重复");
: }
: 当我db上有假设有aaa这个帐号
: 跑if判断式就会得到 帐号重复 这个讯息
: 但若是跑aaa以外的帐号
: 却不会显示 帐号没重复 这个讯息
: 就是else这部份就不会跑了
: 这是为什麽呢?
假设没这个帐号的话
你sql语法传回来的会是空result
後面自然就跑不出来
建议你改成这样
$sql = "select count(*) from user_info where user_accout = "....
...
$number = mysql_fetch_result($result, 0);
这样就能抓到这帐号在资料库有多少笔
if($number != 0)
die('this account name exists!');
else
die('this account name is available.')
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 218.162.118.80