在PHP中使用带有条件测试的查询

时间:2013-02-27 05:59:04

标签: php mysql sql sql-update

我正在尝试创建一个使用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没有返回一个元组,我想更新IDEA中的元组。所以我认为我在这个条件测试中遇到了一些问题。有人可以帮我这个吗?

感谢。

1 个答案:

答案 0 :(得分: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'