看板 PHP 關於我們 聯絡資訊
※ 引述《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