※ 引述《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