From: Greg Sabino Mullane Date: Tue, 28 Nov 2006 21:32:59 +0000 (+0000) Subject: Slight UPDATE syntax adjustment for non-mysql databases. X-Git-Tag: 1.31.0-rc.0~55049 X-Git-Url: https://git.cyclocoop.org/%27.WWW_URL.%27admin/?a=commitdiff_plain;h=abd6058455f089e8f506ca6bf83d1b250c3c6412;p=lhc%2Fweb%2Fwiklou.git Slight UPDATE syntax adjustment for non-mysql databases. --- diff --git a/includes/Article.php b/includes/Article.php index 83bb88e6df..86028dedf6 100644 --- a/includes/Article.php +++ b/includes/Article.php @@ -2420,7 +2420,7 @@ class Article { $hitcounterTable = $dbw->tableName( 'hitcounter' ); $acchitsTable = $dbw->tableName( 'acchits' ); - if( $wgHitcounterUpdateFreq <= 1 ){ // + if( $wgHitcounterUpdateFreq <= 1 ) { $dbw->query( "UPDATE $pageTable SET page_counter = page_counter + 1 WHERE page_id = $id" ); return; } @@ -2451,10 +2451,15 @@ class Article { "SELECT hc_id,COUNT(*) AS hc_n FROM $hitcounterTable ". 'GROUP BY hc_id'); $dbw->query("DELETE FROM $hitcounterTable"); - if ($wgDBtype == 'mysql') + if ($wgDBtype == 'mysql') { $dbw->query('UNLOCK TABLES'); - $dbw->query("UPDATE $pageTable,$acchitsTable SET page_counter=page_counter + hc_n ". - 'WHERE page_id = hc_id'); + $dbw->query("UPDATE $pageTable,$acchitsTable SET page_counter=page_counter + hc_n ". + 'WHERE page_id = hc_id'); + } + else { + $dbw->query("UPDATE $pageTable SET page_counter=page_counter + hc_n ". + "FROM $acchitsTable WHERE page_id = hc_id"); + } $dbw->query("DROP TABLE $acchitsTable"); ignore_user_abort( $old_user_abort );