2016-08-22 27 views
-1

我在網上搜索了很多次,但是我沒有找到任何有用的東西。我有這樣的錯誤注意:類PDOException的對象無法轉換爲int

注意:類PDOException的對象不能轉換在C INT:\ WAMP \ WWW \分數\管理\控制器\ ajaxGestionOTP.php上線183

通過去這個地方,錯誤似乎來自變量$e,在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

echo''+ $ e;這一個抱歉,但馬馬爾迴應我! –

回答

2

這條線的問題是:

echo '<etatrequete>' + $e; 

的PHP運營商連接字符串是.,不+

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

謝謝Barmar,我專注於其他行,並沒有看到這個.. :) –

+0

錯誤消息是不是告訴你究竟哪一行有問題? – Barmar

+0

的確如此,但我並沒有想'''。而不是'+',所以我想這個錯誤來自其他地方。 –

相關問題