Re: [請益] 新手問如何判斷資料庫內是否有此帳號

看板PHP作者 (離)時間18年前 (2007/04/06 13:40), 編輯推噓0(000)
留言0則, 0人參與, 最新討論串3/3 (看更多)
感謝大大 小弟是這樣寫判斷方法~成功~~ if(mysql_affected_rows()!=0) { echo (' 寫入完成<br> '); } else { echo ('<font color=red>此帳號不存在,請先建立帳號!</font>'); } mysql_affected_rows() 還不錯用 謝謝~~ ※ 引述《buganini (霸格尼尼)》之銘言: : ※ 引述《chenlifu (離)》之銘言: : : 標題: [請益] 新手問如何判斷資料庫內是否有此帳號 : : 時間: Thu Apr 5 00:32:20 2007 : : 小弟現在有一個由管理者端更新資料的功能 : : $sql = "update `{$year}` set `{$month}`='{$point}' where id='{$id}'" ; : : 現在有一個問題 : : 發現如果 id存在 當然更新成功 : : 但是如果id不存在....也成功.....Orz : 這是會成功的,mysql_query只有在語法錯誤的時候才會return false : 你所謂的成功失敗,差異是在當id不存在的時候,affected rows會是0 : : 要怎麼判斷id是否已經存在於資料庫中??? : SELECT, 或是事後檢查affected rows : http://tw.php.net/function.mysql-affected-rows : : 用sql語法?還是php語法?? : : 請給大大給點明確提示...小弟會再去認真研究....... : : -- : : ◆ From: 220.135.36.249 : : 推 babelism:用php,mysql_query(..) or die(mysql_error()); 04/05 00:49 : 這個應該也無效 : 原理同最前面 : : → leejihchi:多此一舉的方法:先SELECT * FROM Where id='{id}'; 04/05 02:52 : : → leejihchi:來看是否取得資料,接著再來判斷 :> 04/05 02:53 : http://tw.php.net/manual/zh/function.mysql-query.php : 注意看mysql_query()的函式說明 : 要注意return false和affected rows==0的分別 : 個人建議使用affected rows來檢查 : 不管id是否存在都只需要一個query : 用select會有1~2個 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 220.135.36.249
文章代碼(AID): #165TrCy4 (PHP)
文章代碼(AID): #165TrCy4 (PHP)