From: Roland Häder Date: Fri, 22 Jul 2011 20:59:55 +0000 (+0000) Subject: Fix for SQL with ref_depth=NULL X-Git-Url: https://git.mxchange.org/?a=commitdiff_plain;h=57aba9aa64d68803d361e60ffb09766ca770ef9f;p=mailer.git Fix for SQL with ref_depth=NULL --- diff --git a/inc/daily/daily_user.php b/inc/daily/daily_user.php index 99211777ba..775274518e 100644 --- a/inc/daily/daily_user.php +++ b/inc/daily/daily_user.php @@ -108,7 +108,9 @@ ORDER BY $content = merge_array($content, $content2); //* DEBUG: */ debugOutput(basename(__FILE__) . ':userid=' . $content['userid'].',depth='.$content['ref_depth'].',locked='.$content['locked_points']); - addSql(SQL_QUERY_ESC("UPDATE + if ($content['ref_depth'] > 0) { + // Level 1+ + addSql(SQL_QUERY_ESC("UPDATE `{?_MYSQL_PREFIX?}_user_points` SET `points`=`points`+%s, @@ -117,11 +119,29 @@ WHERE `userid`=%s AND `ref_depth`=%s LIMIT 1", - array( - $content['locked_points'], - bigintval($content['userid']), - $content['ref_depth'] - ), __FILE__, __LINE__, false)); + array( + $content['locked_points'], + bigintval($content['userid']), + $content['ref_depth'] + ), __FILE__, __LINE__, false) + ); + } else { + // Level zero + addSql(SQL_QUERY_ESC("UPDATE + `{?_MYSQL_PREFIX?}_user_points` +SET + `points`=`points`+%s, + `locked_points`=0.00000 +WHERE + `userid`=%s AND + `ref_depth` IS NULL +LIMIT 1", + array( + $content['locked_points'], + bigintval($content['userid']) + ), __FILE__, __LINE__, false) + ); + } // Update mediadata as well if (isExtensionInstalledAndNewer('mediadata', '0.0.4')) {