※ 引述《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語法??
: 請給大大給點明確提示...小弟會再去認真研究.......
:
: --
: ※ 發信站: 批踢踢實業坊(ptt.cc)
: ◆ 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: 140.113.122.162
※ 編輯: buganini 來自: 140.113.122.162 (04/06 03:08)