Précédent   Forum du club des développeurs et IT Pro > 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
 
Outils de la discussion
Publicité
'
Vieux 16/10/2012, 17h07   #1
momo-ben2A
Nouveau Membre du Club
 
Inscription : août 2010
Messages : 120
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 120
Points : 29
Points : 29
Par défaut Une requête SQL ne veut pas s'exécuter

Bonjour a tous je fais appel a vous car je fais face a un probleme assez étrange, pour une raison inconnu j'ai une requete sur deux qui fonctionne voici tout d'abord les requetes concerné par ce que probleme

Code PHP :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$response = $bdd->prepare( "SELECT nom, prenom FROM Portrait WHERE id=?" );     
      $response->execute( array( $_SESSION['id'] ) );
      $user = $response->fetch( PDO::FETCH_ASSOC );
 
	  print_r($user);
 
      // Find user informations
 
 
      $response = $bdd->prepare( "SELECT mail FROM User WHERE id=?" );     
      $response->execute( array( $_SESSION['id' ) );
      $user = $response->fetch( PDO::FETCH_ASSOC );
      $email = $user['mail'];
	  print_r($user);

pour une raison inconnu seul la deuxieme requete fonctionne par contre quand je modifie le parametre de execute de la premiere requete (je remplace $_SESSION['id'] = par 9, il faut savoir que $_SESSION['id'] = 9)

Code PHP :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
$response = $bdd->prepare( "SELECT nom, prenom FROM Portrait WHERE id=?" );     
      $response->execute( array( 9 ) );
      $user = $response->fetch( PDO::FETCH_ASSOC );
 
	  print_r($user);
 
      // Find user informations
 
 
      $response = $bdd->prepare( "SELECT mail FROM User WHERE id=?" );     
      $response->execute( array( $_SESSION['id' ) );
      $user = $response->fetch( PDO::FETCH_ASSOC );
      $email = $user['mail'];
	  print_r($user);

Pour une raison inconnu les 2 requetes fonctionnent, je ne comprend pas pourquoi lorsque je met en parametre aux 2 requete $_SESSION['id'] seule la deuxieme requetes fonctionne et pas la premiere, ce n'est absolument pas logique car $_SESSION['id'] vaut 9.

Quelqu'un peut m'aider à résoudre ce probleme ?
Merci d'avance
momo-ben2A est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 16/10/2012, 17h42   #2
skuatamad
Expert Confirmé
 
Inscription : août 2008
Messages : 1 690
Détails du profil
Informations forums :
Inscription : août 2008
Messages : 1 690
Points : 2 812
Points : 2 812
Code :
FROM Portrait WHERE id=?
Donc j'imagine que dans la 1ere requête l'id fait référence à l'id du portrait et n'a rien à voir avec le user....
Et j'imagine que $_SESSION['id'] fait lui référence à l'id du user....
skuatamad est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 03/11/2012, 11h55   #3
momo-ben2A
Nouveau Membre du Club
 
Inscription : août 2010
Messages : 120
Détails du profil
Informations forums :
Inscription : août 2010
Messages : 120
Points : 29
Points : 29
Merci pour ta reponse skuatamada.
Enfaite j'avais tout simplement fait une erreur de manip dans la requete (j'avais fais un copié/coller d'une autre requete et j'avais oublié de modifier certaine choses) j'ai résolu mon pb.

Merci à toi
momo-ben2A est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Cette discussion est résolue.
Outils de la discussion

Navigation rapide


Fuseau horaire GMT +2. Il est actuellement 04h18.


 
 
 
 
Partenaires

Hébergement Web