2017-08-13 1 views
0

Ich möchte eine CSV-Datei importieren und so schreibe ich meine PHP-Code, funktioniert es gut, aber da ich etwas hinzufügen, bekomme ich diesen Fehler:Fatal error: Uncaught Typeerror: Argument 1 bestanden exception_handler()

''Fatal error: Uncaught TypeError: Argument 1 passed to exception_handler() ...''

$parts = explode(',', $tmp[6]); 
 

 
$fachrichtung = sistr($parts[1],'LA', true); 
 

 
if ($fachrichtung == 'LA'){ 
 
    $fachrichtung = 'Lehramt' ; 
 
} else { 
 
    $fachrichtung = substr($parts[0],strrpos($parts[0], " ")); 
 
}

Und meine Abfrage-Funktion funktioniert gut, ohne den Code oben, aber ich brauche es.

query: ..... '".utf8_encode (trim($fachrichtung,"""))."', .......

Warum erhalte ich den Fehler?

+0

1. schreiben Sie bitte eine var_dump() von Teilen $. 2. * sistr * erscheint nicht als PHP-Funktion. Meinst du * substr *? – DrDamnit

Antwort

0

Hier müssen Sie das Rad nicht neu erfinden. Verwenden Sie stattdessen die Funktion fgetcsv. Es sollte Ihnen vorhersagbarere Ergebnisse geben und hoffentlich verhindern, dass der Fehler überhaupt auftritt.

Außerdem scheint es, dass es beschwert, dass Sie etwas anderes als eine Ausnahme an den Ausnahme-Handler übergeben.

Sie sollten in der Lage sein, dies mit der Try-Catch-Anweisung zu beheben.

Siehe auch: http://php.net/manual/en/function.set-exception-handler.php

Verwandte Themen