2013-02-27 34 views
0

我正在嘗試使用php更新mySQL中的表。在PHP中使用條件測試進行查詢

我有這個迄今爲止

$q3 = mysql_query("Select 1 from USER_REP where CID = '$cid' AND uid = '$uid'") OR die;  
$num_q3 = mysql_num_rows($q3); 
if($num_q3 == 0){ 
    mysql_query("UPDATE IDEA set ErrorCount = ErrorCount + 1 WHERE RID = '$rid' AND CID = '$cid'") OR die ("error"); 
} 

我知道變量正確關聯的,因爲我可以在腳本的其他部分中進行查詢。但是,如果$ q3沒有返回一個元組,我想更新IDEA中的一個元組。所以我認爲我在這個條件測試中遇到了一些問題。有人可以幫我弄這個嗎?

謝謝。

回答

1

可以更新過程中加入兩個表,

UPDATE IDEA a 
     LEFT JOIN USER_REP b 
      ON a.cid = b.cid AND 
       b.uid = 'uidHERE' AND 
       b.cid = 'cidHERE' 
SET  ErrorCount = ErrorCount + 1 
WHERE b.cid IS NULL AND 
     a.rid = 'ridVALUE'