Recupere les donnee d une pase de donnes dans un tableau

Résolu
zeghad Messages postés 70 Statut Membre -  
zeghad Messages postés 70 Statut Membre -
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 2845 Statut Membre 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 70 Statut Membre 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 2845 Statut Membre 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 70 Statut Membre 1
 
dans le critere de selection je choisi une seule ligne c pour ca il me donne q une seule ligne
0