Zum Inhalt springen

Warum bekomme ich keine SQL Fehlermeldung?

Erstellt am 31. Januar 2010 · 3 Antworten · letzte Antwort am 1. Februar 2010

Tags: JavaScript & AJAX, Datenbank, Frage

frohike ·

Hi Leute,

hab ein Problem und hoffe dass ihr mir hier weiterhelfen könnt. Und zwar entwickle ich gerade eine Extension, in der ich mittels Ajax/eID Daten nachlade. Jetzt habe ich den Fall, dass ich unerwartet ein leeres Ergebnis bekomme. Debugging hat mich dazu geführt, dass ich offensichtlich einen SQL Fehler hatte.

Das Problem ist, dass ich keine Fehlermeldung bekommen habe (ja, ich habe mir den vollständigen Code, der per Ajax übertragen worden ist, angeschaut).

Auf den Punkt gebracht: Trotz

$GLOBALS['TYPO3_DB']->debugOutput = true;

gibt mir die Funktion

$GLOBALS['TYPO3_DB']->exec_SELECTquery

bzw. nachgelagertes

$GLOBALS['TYPO3_DB']->sql_fetch_assoc

keinen Fehler aus. Nur ein

echo mysql_error();

bringt mir die gewünschte Fehlermeldung.

Mach ich etwas falsch? Was muss ich noch berücksichtigen? Hat das etwas mit eID zu tun?

Für jede Hilfe dankbar
Frohike

karlchen ·

Für das Debuggen in TYPO3 kann man noch zwei Punkte über das Installtool aktivieren.

$TYPO3_CONF_VARS['SYS']['displayErrors'] = '2';
$TYPO3_CONF_VARS['SYS']['devIPmask'] = '127.0.0.2,::1';

Mit diesen Einstellungen werden Debug und Errormeldungen nur für deine IP ausgegeben.

frohike ·

devIPmask hat das gewünschte Ergebnis gebracht - ich bekomme wieder meine Fehlermeldungen 😃
DANKE karlchen!

Hatte das bisher nie konfiguriert und trotzdem Fehlermeldungen erhalten. Ist das Verhalten in TYPO3 4.3.x neu?

karlchen ·

das errorHandling ist in TYPO3 4.3 erneuert bzw verändert worden, kann sein das in dem Zusammenhang die Fehlerausgabe etwas restriktiver behandelt wird.

Genau weiß ich es aber auch nicht.