Seite 1 von 1

Merkwürdiges Verhalten bei fehlerhafter SQL-Abfrage

Verfasst: 11.09.2002 15:12
von PhilippK
Hallo zusammen,

ich habe in der includes/page_tail.php eine SQL-Abfrage für einen Counter eingefügt:

Code: Alles auswählen

$sql = "SELECT counter_date, counter_count
	FROM " . COUNTER_TABLE . "
	ORDER BY counter_id DESC
	LIMIT 1";
if ( !($result = $db->sql_query($sql)) )
{
	message_die(GENERAL_ERROR, 'Could not obtain counter information', '', __LINE__, __FILE__, $sql);
}
Funktioniert so weit hervorragend, nur wenn ich mal testweise 'nen Fehler in die SQL-Abfrage reinmache, kommt eine ganze Latte von Fehlermeldungen 'Could not obtain counter information'. Eine wäre ja nett und richtig, die tausend die ich bekomme, ziehen allerdings den Server doch etwas stark runter. Eigentlich steht ja auch in der message_die-Funktion ein exit am Ende, so dass eigentlich nur eine Fehlermeldung kommen sollte.

Woran kann das liegen? (PHP 4.2.3 unter Windows 2000 SP 3)

Gruß, Philipp

Verfasst: 14.09.2002 18:03
von itst
Dein Code steht nicht zufällig in einer while- oder for-Schleife?

Verfasst: 14.09.2002 19:00
von PhilippK
itst hat geschrieben:Dein Code steht nicht zufällig in einer while- oder for-Schleife?
Weder zufällig noch absichtlich ;-)

Aber selbst wenn, sollte exit eigentlich trotzdem radikal alles beenden...

Gruß, Philipp

Verfasst: 14.09.2002 19:44
von itst
Benutzt Du die message_die() nur an dieser Stelle oder noch woanders?
Wenn Du sie noch wo anders benutzt: veränder doch mal den Text und schau nach, ob die fehlermeldung immer von der gleichen Stelle kommt.

Verfasst: 14.09.2002 20:23
von PhilippK
Alles schon probiert:

Die Fehlermeldung kommt genau von dieser Stelle. Wenn ich drunter noch 'ne zweite message_die setze, kommt diese nicht zur Ausführung.

Gruß, Philipp

Verfasst: 15.09.2002 00:58
von itst
Dafür kommt die erste x Mal? Strange... Immer mit der gleichen Zeile?