Also this is fixed?
authorRoland Häder <roland@mxchange.org>
Tue, 12 Jul 2011 21:06:17 +0000 (21:06 +0000)
committerRoland Häder <roland@mxchange.org>
Tue, 12 Jul 2011 21:06:17 +0000 (21:06 +0000)
inc/referal-functions.php

index 57b00298b196776d9576e397c32268c8e856bd33..5b26ebfab58e0886e509d8e24bc77ce2a521b680 100644 (file)
@@ -624,6 +624,7 @@ function flushReferalTableToDatabase ($userid) {
 
        // Prepare SQL
        $SQL = 'INSERT INTO `{?_MYSQL_PREFIX?}_user_refs` (`userid`,`level`,`refid`) VALUES ';
+       $executeSql = false;
 
        // Now walk through the array, first levels
        foreach ($GLOBALS['referal_refid'][$userid] as $level=>$levelArray) {
@@ -643,6 +644,9 @@ function flushReferalTableToDatabase ($userid) {
                        if ($count == 0) {
                                // Then add it to the SQL
                                $SQL .= '(' . $userid . ',' . $level . ',' . $refid . '),';
+
+                               // Some has been added, so execute the query
+                               $executeSql = true;
                        } // END - if
                } // END - foreach
        } // END - foreach
@@ -652,7 +656,9 @@ function flushReferalTableToDatabase ($userid) {
 
        // And run it
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ',SQL=' . $SQL);
-       SQL_QUERY($SQL, __FUNCTION__, __LINE__);
+       if ($executeSql === true) {
+               SQL_QUERY($SQL, __FUNCTION__, __LINE__);
+       } // END - if
 
        //* DEBUG: */ logDebugMessage(__FUNCTION__, __LINE__, 'userid=' . $userid . ' - EXIT!');
 }