2016-08-22 8 views
-1

何度もネットで検索しましたが、何も役に立たなかったことがあります。私はこのエラーを持っているNotice:クラスPDOExceptionのオブジェクトをintに変換できませんでした

お知らせ:クラスPDOExceptionのオブジェクトは、Cのintに変換することができませんでした:\ WAMP \ WWW \ライン上で\管理\コントローラ\ ajaxGestionOTP.phpスコア183

ことでこの場所に行くと、エラー、echo ' <QueryReport>' + $ e ;の変数から来ているようです。

誰かがアイデアやトラックを持っている場合、ここにコードがあります!

else if (isset($_POST['TODO']) && $_POST['TODO'] == 'ajouter') { 

    try { 

    $DATABASE->beginTransaction(); 

    if (isset($_POST['Actif'])) { 
     $actif = 1; 
    } else { 
     $actif = 0; 
    } 

    if (!isset($_POST['OTP'])) 
    { 
     $_POST['OTP'] = "undefine"; 
    } 
    insertOTP($_POST['OTP'], $actif); 

    echo '<etatrequete>'; 
     echo '<statut>OK</statut>'; 
     echo '<message>OTP ajouté avec succès</message>'; 
    echo '</etatrequete>'; 
    echo '</reponse>'; 

    $DATABASE->commit(); 

    } catch (Exception $e) { 

    echo '<etatrequete>' + $e; 
     echo '<statut>KO</statut>'; 
     echo '<message>Impossible d\'ajouter un nouvel OTP</message>'; 
    echo '</etatrequete>'; 
    echo '</reponse>'; 

    $DATABASE->rollback(); 
    error_log($e->getMessage(). ' | LIGNE ' . $e->getLine() . ' DANS ' . $e->getFile()); 

    } 

    die(); 
+0

どの行が '183'行ですか? –

+0

エコー '' + $ e;これは申し訳ありませんが、マルマールは私に応えます! –

答えて

2

この行は問題です:

echo '<etatrequete>' + $e; 

文字列を連結するためのPHPのオペレータが.、ない+です。

echo '<etatrequete>' . $e; 
+0

Barmarさん、ありがとうございました。私は他の行に焦点を当てていましたが、これは見えません。:) –

+0

エラーメッセージに問題のある行がありますか? – Barmar

+0

それは本当ですが、私は 'について考えていませんでした。' '+'の代わりに、エラーが他の場所から来たと思っていました。 –

関連する問題