2017-08-13 8 views
0

私はcsvファイルをインポートしたいので、私は私のPHPコードを記述し、それは良い機能が、私は何かを追加するので、私はこのエラーを取得する:致命的なエラー:キャッチされない例外TypeError:(例外は、exception_handlerに渡される引数1)

''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], " ")); 
 
}
そして、私のクエリ機能は、上記のコードなしでうまく動作しますが、私はそれを必要とします。

クエリ:..... '".utf8_encode (trim($fachrichtung,"""))."'、.......

私はエラーが出るのはなぜ?

+0

1. $部品ののvar_dump()を投稿してください。 2. * sistr *はba PHP関数には表示されません。あなたは* substr *を意味しましたか? – DrDamnit

答えて

0

ここでホイールを改造する必要はありません。代わりにfgetcsv関数を使用してみてください。それはより予測可能な結果を​​もたらすはずであり、うまくいけば、最初に起こってからのエラーを排除します。

また、例外ハンドラに例外以外を渡していると不平を言っているようです。

try-catchステートメントでこれを解決できるはずです。

も参照してください:http://php.net/manual/en/function.set-exception-handler.php

関連する問題