以下兩行通過從comment_total
減去-1來刪除評論後更新數據庫。我得到一個錯誤,如果comment_total
碰巧是0,因爲我們不能從-1減去-1。我如何修改它,所以它只在comment_total
大於0時減去-1,否則將其設置爲0.PHP從數據庫中減去1條件式
$query = $this->EE->db->query("SELECT comment_total FROM exp_channel_titles WHERE entry_id = '$entry_id'");
$this->EE->db->query("UPDATE exp_channel_titles set comment_total = '".($query->row('comment_total') - 1)."' WHERE entry_id = '$entry_id'");
你可以在年底'和comment_total> 0'添加第二where子句這樣在數據庫方面做完全? – user482594
順便說一句,你可以從0減去-1,也許你的想法除以0? – Ben
@ben,這就是我的想法。但是,當從0中減去-1時會出現錯誤。'致命錯誤:不支持的操作數類型'。 – Pinkie