Recupere les donnee d une pase de donnes dans un tableau

Résolu/Fermé
zeghad Messages postés 67 Date d'inscription mardi 20 mai 2014 Statut Membre Dernière intervention 7 mars 2017 - 1 mars 2016 à 13:38
zeghad Messages postés 67 Date d'inscription mardi 20 mai 2014 Statut Membre Dernière intervention 7 mars 2017 - 7 mars 2016 à 08:20
bonjour j aimerai savoir pourquoi ce code retourne q une seule ligne

$sql2 = "SELECT `id`, `nom`".
" FROM `soudomaine`".
" WHERE `id` = ". $idd ."".
" ORDER BY `id`;";
$req=$bdd->query($sql2);

/* Un petit compteur pour les soudomaine */
$nd = 0;
/* On crée deux tableaux pour les numéros et les noms des sous domaine */
$code_sd = array();
$nom_sd = array();
/* On va mettre les numéros et noms de sous domaine dans les deux tableaux */
while(false != ($ligne=$req->fetch(PDO::FETCH_ASSOC)))
{
$code_sd[]= $ligne['id'];
$nom_sd[]= $ligne['nom'];
$nd++;
}
/* Maintenant on peut construire la liste déroulante */
$liste = "";
$liste .= '<select name="soudom" id="soudom">'."\n";
for($d = 0; $d < $nd; $d++)
{
$liste .= ' <option value="'. $code_sd[$d] .'">'. htmlentities($nom_sd[$d]) .' ('. $code_sd[$d] .')</option>'."\n";
}
$liste .= '</select>'."\n";

echo($liste);

2 réponses

Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
1 mars 2016 à 14:02
Salut,

" WHERE `id` = ". $idd ."

Tu récupères donc seulement la ligne dont id est égal à la valeur de $idd.

Bonne journée
1
zeghad Messages postés 67 Date d'inscription mardi 20 mai 2014 Statut Membre Dernière intervention 7 mars 2017 1
1 mars 2016 à 14:10
dsl une faute de frappe qui me coûte beaucoup de temps :(
dans le WHERE le nom de champ de la selection c est idd
merci
0
Pitet Messages postés 2826 Date d'inscription lundi 11 février 2013 Statut Membre Dernière intervention 21 juillet 2022 524
1 mars 2016 à 15:16
Je n'ai pas bien compris ta remarque.

As tu essayer de copier ta requête dans un client sql (PhpMyAdmin par exemple) pour comprendre pourquoi elle te retourne un unique résultat ?
0
zeghad Messages postés 67 Date d'inscription mardi 20 mai 2014 Statut Membre Dernière intervention 7 mars 2017 1
7 mars 2016 à 08:20
dans le critere de selection je choisi une seule ligne c pour ca il me donne q une seule ligne
0