Page 1 sur 1

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

Posté : 22 août 2016, 09:36
par tlalaguedulac
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();

Re: Notice: Object of class PDOException could not be converted to int in

Posté : 22 août 2016, 13:48
par or 1
la bonne façon de faire est pourtant utilisée dans le script :
error_log($e->getMessage(). ' | LIGNE ' . $e->getLine() . ' DANS ' . $e->getFile());

Re: Notice: Object of class PDOException could not be converted to int in

Posté : 22 août 2016, 16:02
par Genova
Supprime le + $e à la fin de cette ligne "echo '<etatrequete>' + $e;".

Re: Notice: Object of class PDOException could not be converted to int in

Posté : 23 août 2016, 14:57
par tlalaguedulac
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 :)