Re: [請益] 檢查重複資料的問題

看板PHP作者 (You make me Complete!)時間19年前 (2005/11/26 11:31), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串4/4 (看更多)
※ 引述《jlshen (買鍵盤囉)》之銘言: : ※ 引述《imccloud (無常似冰!!)》之銘言: : 刪.. : : <?php : : $loginUsername = $_POST['m_username']; : : $result = mysql_query("SELECT m_username FROM memberdata WHERE m_username = : : 'loginUsername'",$link); : : $record = mysql_num_rows($result); /*顯示傳回資料有多少個*/ : : echo $record; /*檢查record結果*/ : : echo $result; /*檢查result結果*/ : : if($record!=0) /*不等於0代表有資料重複*/ : : { : : echo("資料重複"); : : } : : else : : { : : echo("資料未重複"); : : } : : ?> : : </html> : : 結果 : : record 是 0 : : result 是 Resource id # : : 麻煩請各位幫幫忙了 3Q : 我個人的作法會是 : $result = mysql_query("SELECT m_username FROM memberdata WHERE m_username : ='$loginUsername'",$link); : $row = mysql_fetch_row($result); : if ($row["m_username"] == $loginUsername) echo "資料重複"; : 當然之前要先判斷 loginUsername 是不是符合這個系統需要的規則 上面的不太建議這種用法 這樣的話.. 等於需把 memberdata 內的 m_username 資料 全都丟到記憶體去做後面的判斷 建議比較經濟的作法 select count(*) from memberdata where m_username = '$loginUsername' 算符合資料的筆數有多少 等於 0 就是資料表內沒有這個人的資料存在 等於 1 就是有一筆資料存在 > 1 就代表程式邏輯設計有問題...XD -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.119.170.182
文章代碼(AID): #13XzSLZE (PHP)
文章代碼(AID): #13XzSLZE (PHP)