注意:无法在

时间:2016-08-22 08:33:37

标签: php xml pdo

我多次在网上搜索,但我没有找到任何有用的东西。我有这个错误

  

注意:无法在第183行的C:\ wamp \ www \ Score \ Administration \ Controller \ ajaxGestionOTP.php中将类PDOException的对象转换为int

转到这个地方,错误似乎来自$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();

1 个答案:

答案 0 :(得分:2)

这一行是问题所在:

echo '<etatrequete>' + $e;

用于连接字符串的PHP运算符是.,而不是+

echo '<etatrequete>' . $e;