Précédent   Forum des professionnels en informatique > PHP > PHP & SGBD > PDO
PDO Forum d'entraide sur PDO (PHP Data Objects) : pilote générique de bases de données avec PHP. Avant de poster -> FAQ PDO et Cours PDO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 19/02/2011, 14h08   #1
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Par défaut Verifier qu'une requete a été correctement executée

Bonjours,

Je souhaiterai, savoir comment verifier qu'une requete PDO return tru ou false, afin que je puisse retourner une condition selon le resiltat.

Donc voici mon code :
Code :
1
2
3
4
5
6
7
8
9
10
11
 
class inventaire extends mysql {
 
	public function ajouter($sexe, $categorie, $taille, $quantite, $description, $images) {
			$dbh = mysql::getInstance();
			$sql = "INSERT INTO inventaire (id, sexe, categorie, taille, quantite, description, image, date) 
					VALUES ('', '$sexe', '$categorie', '$taille', '$quantite', '$description', $images, '0')";
			$result = $dbh->exec($sql);
 
		}
}
Donc j'aimerai verifier si $result = $dbh->exec($sql); a été executé avec succes.


Merci de m'aider
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 19/02/2011, 19h46   #2
Modérateur
 
Avatar de ThomasR
 
Homme Thomas Rambaud
Développeur Web
Inscription : décembre 2007
Messages : 2 139
Détails du profil
Informations personnelles :
Nom : Homme Thomas Rambaud
Âge : 25
Localisation : France

Informations professionnelles :
Activité : Développeur Web
Secteur : High Tech - Multimédia et Internet

Informations forums :
Inscription : décembre 2007
Messages : 2 139
Points : 2 884
Points : 2 884
Bonsoir,
$result contient le nombre de lignes affectées ou FALSE si la requête ne s'est pas exécutée correctement.

Code :
1
2
 
return $result != FALSE; // 0 lines or FALSE
__________________
Développeur Web, accessoirement geek (ou l'inverse)
http://thomasrambaud.com
ThomasR est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 15h56   #3
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Alors, je viens tester un :

Mais sa retourne rien, c'est normal ?
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 16h43   #4
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
C'est que la valeur est FALSE (conversion implicite booléen => chaîne par echo)
Citation:
La valeur booléenne FALSE est convertie en "" (une chaîne vide).
À noter qu'il existe des fonctions plus appropriées en ces circonstances (var_dump).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 17h16   #5
Membre habitué
 
Avatar de thebarbarius
 
Inscription : octobre 2008
Messages : 745
Détails du profil
Informations forums :
Inscription : octobre 2008
Messages : 745
Points : 139
Points : 139
Code :
1
2
 
var_dump($result);
Sa me retourne : int(1)
thebarbarius est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 20/02/2011, 17h31   #6
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
et ? quel est ton problème ?
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 21/02/2011, 11h35   #7
Membre éclairé
 
Homme Jérémy
Étudiant
Inscription : octobre 2009
Messages : 236
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Localisation : France

Informations professionnelles :
Activité : Étudiant
Secteur : High Tech - Produits et services télécom et Internet

Informations forums :
Inscription : octobre 2009
Messages : 236
Points : 322
Points : 322
Ton booléen est à "TRUE" si il te retourne 1 ou -1, et à "FALSE" si il te retourne 0.
gwharl est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 21/02/2011, 11h42   #8
Modérateur
 
Avatar de sabotage
 
Homme Vincent
Inscription : juillet 2005
Messages : 14 929
Détails du profil
Informations personnelles :
Nom : Homme Vincent

Informations forums :
Inscription : juillet 2005
Messages : 14 929
Points : 16 381
Points : 16 381
Citation:
Ton booléen est à "TRUE" si il te retourne 1 ou -1, et à "FALSE" si il te retourne 0.
La fonction ne retourne pas -1, elle retourne un entier ou FALSE.
sabotage est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h26.


 
 
 
 
Partenaires

Hébergement Web