Recupere les donnee d une pase de donnes dans un tableau

Résolu
zeghad Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -  
zeghad Messages postés 67 Date d'inscription   Statut Membre Dernière intervention   -
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);
A voir également:

2 réponses

Pitet Messages postés 2826 Date d'inscription   Statut Membre Dernière intervention   527
 
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   Statut Membre Dernière intervention   1
 
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   Statut Membre Dernière intervention   527
 
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   Statut Membre Dernière intervention   1
 
dans le critere de selection je choisi une seule ligne c pour ca il me donne q une seule ligne
0