Subs.php

Started by schnaker, January 17, 2005, 05:07:39 PM

Previous topic - Next topic

schnaker

Hallo!
Ich hab Probleme mit meinem Forum!
Die Index.php kann nicht mehr aufgerufen werden.
Das Fehlerprotokoll sagt folgendes:
Datenbankfehler: You have an error in your SQL syntax near 'WHERE date = 20050117
LIMIT 1' at line 6
Datei: /home/www/htdocs/nordic-choice.de/smf/Sources/Subs.php
Zeile: 1413
// Track Statistics.
function trackStats($stats = array())
{
global $db_prefix, $modSettings;
static $cache_stats = array();

if (empty($modSettings['trackStats']))
return false;
if (!empty($stats))
return $cache_stats = array_merge($cache_stats, $stats);
elseif (empty($cache_stats))
return false;

$setStringUpdate = '';
foreach ($cache_stats as $field => $change)
{
$setStringUpdate .= '
' . $field . ' = ' . ($change === '+' ? $field . ' + 1' : $change) . ',';

if ($change === '+')
$cache_stats[$field] = 1;
}

$date = strftime('%Y%m%d', forum_time(false));
db_query("
UPDATE {$db_prefix}log_activity
SET" . substr($setStringUpdate, 0, -1) . "
WHERE date = $date
-->> LIMIT 1", __FILE__, __LINE__);
if (db_affected_rows() == 0)
{
db_query("
INSERT IGNORE INTO {$db_prefix}log_activity
(date, " . implode(', ', array_keys($cache_stats)) . ")
VALUES ($date, " . implode(', ', $cache_stats) . ')', __FILE__, __LINE__);
}

return true;
}


Die betroffene Line ist mit dem Pfeil gekennzeichnet!
Habe im Datenbankeintrag nachgesehen und konnte nichts ungewöhnliches feststellen. Habt ihr ne Ahnung!?

Achja ich benutzte SMF 1.0 RC2

davon

hm, das forum funktioniert doch scheinbar. haste den fehler gefunden?

schnaker

Nein, den Fehler habe ich nicht gefunden, aber ab 0:00 ging das Forum wieder, was wohl dann an der Datumsänderung lag. Wo genau der Fehler nun aber liegt, weiss ich bislang nicht.

schnaker

Hallo nochmal!
Der Fehler tritt nun seit 3 Tagen immer von 18 - 00°°  auf ...
exakt der gleiche fehler wie oben beschrieben!
Ich benutzte jetzt SMF 1.0.3 ..
sehr komisch das ganze!

Horseman

Mal Repair benutzen, zur Not die Statistiken in der DB löschen.
Gruß Horseman
______________________________________________________

PhpOpenChat Support Portal: http://www.phpopenchat.de

Advertisement: