Re: [問題]關於if...else問題

看板PHP作者 (月季)時間19年前 (2006/09/20 09:27), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串2/3 (看更多)
※ 引述《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
文章代碼(AID): #1549aEGq (PHP)
討論串 (同標題文章)
本文引述了以下文章的的內容:
以下文章回應了本文
完整討論串 (本文為第 2 之 3 篇):
文章代碼(AID): #1549aEGq (PHP)