[RESOLU] Notice: Object of class PDOException could not be converted to int in

Eléphant du PHP | 53 Messages

22 août 2016, 09:36

Bonjour, cela fait bien des heures que je cherche sur le net mais je n'ai rien trouvé d'utile. J'ai cette erreur "Notice: Object of class PDOException could not be converted to int in C:\wamp\www\Pointage\Administration\controleur\ajaxGestionOTP.php on line <i>183</i>"

En allant à cet endroit, l'erreur semble venir de la variable $e, dans le "echo '<etatrequete>' + $e;".

Voici le code, si quelqu'un a une idée ou une piste ! :)
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();

Mammouth du PHP | 801 Messages

22 août 2016, 13:48

la bonne façon de faire est pourtant utilisée dans le script :
error_log($e->getMessage(). ' | LIGNE ' . $e->getLine() . ' DANS ' . $e->getFile());

ViPHP
ViPHP | 927 Messages

22 août 2016, 16:02

Supprime le + $e à la fin de cette ligne "echo '<etatrequete>' + $e;".

Eléphant du PHP | 53 Messages

23 août 2016, 14:57

Pour info or1 je reprend une application web déja en place et je suis noob en web, donc je ne pouvais pas savoir quelle méthode était la bonne.

Merci beaucoup Genova, mon problème n'était pas ici mais ca m'a fortement aidé à le résoudre :)