Merkwürdiges Verhalten bei fehlerhafter SQL-Abfrage

Probleme bei der regulären Arbeiten mit phpBB, Fragen zu Vorgehensweisen oder Funktionsweise sowie sonstige Fragen zu phpBB im Allgemeinen.
Forumsregeln
phpBB 2.0 hat das Ende seiner Lebenszeit überschritten
phpBB 2.0 wird nicht mehr aktiv unterstützt. Insbesondere werden - auch bei Sicherheitslücken - keine Patches mehr bereitgestellt. Der Einsatz von phpBB 2.0 erfolgt daher auf eigene Gefahr. Wir empfehlen einen Umstieg auf phpBB 3.1, welches aktiv weiterentwickelt wird und für welches regelmäßig Updates zur Verfügung gestellt werden.
Antworten
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Merkwürdiges Verhalten bei fehlerhafter SQL-Abfrage

Beitrag 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
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Dein Code steht nicht zufällig in einer while- oder for-Schleife?
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag 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.
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
PhilippK
Vorstand
Vorstand
Beiträge: 14662
Registriert: 13.08.2002 14:10
Wohnort: Stuttgart
Kontaktdaten:

Beitrag 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
Benutzeravatar
itst
Ehrenadmin
Beiträge: 7418
Registriert: 21.08.2001 02:00
Wohnort: Büttelborn bei Darmstadt
Kontaktdaten:

Beitrag von itst »

Dafür kommt die erste x Mal? Strange... Immer mit der gleichen Zeile?
Sascha A. Carlin,
phpBB.de Ehrenadministrator
:o
Antworten

Zurück zu „phpBB 2.0: Administration, Benutzung und Betrieb“