SQL récupérer deux champs dans une même table

SQL récupérer deux champs dans une même table - SQL/NoSQL - Programmation

Marsh Posté le 05-03-2012 à 22:55:49    

Bonsoir,
J'aimerai savoir comment peut-on récupérer deux champs dans une même tables sachant que :
 -Les deux champs ont le même id avec lequel je les "appelle"
 -Les colonnes comportent donc les même nom mais des valeurs différentes.
Exemple :
J'ai une table qui s’appelle Album :
Dans cette table, on n'a des colonnes qui se nomme id(AI),id_user,nom,etc ....
Je voudrais récupérer tout les champs qui ont comme id_user un id identique :
Ma requête :

Code :
  1. $requete=$bdd->query("SELECT nom,etc... FROM album WHERE id_user='$id_user'" );
  2. while($donne=$requete->fetch())
  3.       {
  4.            $nom=$donnee['nom'];
  5.            etc....
  6.       }


Il m'affiche que le dernier champ, alors que j'ai trois champ avec le même id_user.
Merci de votre aide !

Reply

Marsh Posté le 05-03-2012 à 22:55:49   

Reply

Marsh Posté le 06-03-2012 à 15:23:11    

Je pense que quelque chose comme ce ci devrait être plus à ton gout:
 

Code :
  1. $requete = $bdd->query("SELECT nom,etc... FROM album WHERE id_user='$id_user'" );
  2. $retour = $temp =  array();
  3. while($donne = $requete->fetch()){
  4.     $temp['nom'] = $donnee['nom'];
  5.     etc
  6.     $retour[] = $temp;
  7. }
  8. return $retour;


 
Par contre, à voir vu que je n'ai jamais testé, mais tu sembles utiliser PDO et tu as une méthode qui s'appelle PDO::fetchAll() qui pourra peut être simplifier le code  
http://php.net/manual/fr/pdostatement.fetchall.php

Reply

Marsh Posté le 06-03-2012 à 21:56:30    

Mercii ;)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed