我多次在网上搜索,但我没有找到任何有用的东西。我有这个错误
注意:无法在第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();
答案 0 :(得分:2)
这一行是问题所在:
echo '<etatrequete>' + $e;
用于连接字符串的PHP运算符是.
,而不是+
。
echo '<etatrequete>' . $e;