0

PHPを使用してmySQLのテーブルを更新するスクリプトを作成しようとしています。

私はこれまでのところこれを持っています

$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 が 1 つのタプルを返さない場合は、IDEA でタプルを更新したいと考えていました。したがって、この条件付きテストには問題があると思います。誰かがこれで私を助けることができますか?

ありがとう。

4

1 に答える 1

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'
于 2013-02-27T06:03:52.407 に答える