FORUM Tom's Hardware » Programmation » PHP & MySQL & ASP » liste déroulante avec mysql
 

liste déroulante avec mysql

Il y a 254 utilisateurs connus et inconnus. Pour voir la liste des connectés connus, cliquez ici
Ajouter une réponse



 Mot :   Pseudo :  
 
Bas de page
Auteur
 Sujet : liste déroulante avec mysql
 
Plus d'informations

Bonjour
 
Voilà mon problème je voudrais faire une liste déroulante avec les nom de personne qui se trouve dans ma base mysql et qu'une fois validée je puisse avoir sur un formulaire existant les champs correspondants remplis.
 
je précise :  
 
Premiere page : liste déroulante (nom des personnes) Valider
Deuxième page : Nom : XXXXX
                       Numéro : XXXX
                       Numéro : XXXX
 
Tous cela avec des données de ma base biensur.
Je bloque ! déjà problème sur ma liste déroulante : la voici
 

Code :
  1. <?php
  2.   echo '<select size=1 name="cat">'."\n";
  3.   echo '<option value="-1">Choisir votre nom<option>'."\n";
  4.  
  5.   // connexion à la base
  6.   $db = mysql_connect('sql', 'XXX', 'XXX')  or die('Erreur de connexion '.mysql_error());
  7.  
  8.   // sélection de la base   
  9.   mysql_select_db('XXX',$db)  or die('Erreur de selection '.mysql_error());
  10.   // Récupération des informations triées par ordre alphabétique  
  11.   $sql = "SELECT nominst FROM siret ORDER BY texte";
  12.   $ReqLog = mysql_query($sql, $db);
  13.  
  14.   while ($resultat = mysql_fetch_row($ReqLog)) {
  15.     echo '<option value=".$resultat[0].">'.$resultat[1];
  16.     echo '</option>'."\n";
  17.   }
  18.  
  19.   echo '</select>'."\n";
  20. ?>


Il me dit erreur "mysql_fetch_row"
 
A l'aide
Merci


Message édité par matsay81 le 25-04-2006 à 18:00:12

zeb
Profil : Modérateur libre
Plus d'informations

C'est ton premier post. Sois le Bienvenu.
 
Relis les règles de ce forum. Il est demandé de mettre en forme les messages qui contiennent du code avec la balise [code]. Dès lors tout PPC va se précipiter pour répondre à ton cri de désespoir.


Message édité par zeb le 26-04-2006 à 11:34:47
Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Pour fermet le code, c'est [/code] ;)
 
Ce qui donne :)

Code :
  1. <?php 
  2.   echo '<select size=1 name="cat">'."\n"; 
  3.   echo '<option value="-1">Choisir votre nom<option>'."\n"; 
  4.  
  5.   // connexion à la base   
  6.   $db = mysql_connect('sql', 'XXX', 'XXX')  or die('Erreur de connexion '.mysql_error()); 
  7.  
  8.   // sélection de la base     
  9.   mysql_select_db('XXX',$db)  or die('Erreur de selection '.mysql_error()); 
  10.   // Récupération des informations triées par ordre alphabétique   
  11.   $sql = "SELECT nominst FROM siret ORDER BY texte"; 
  12.   $ReqLog = mysql_query($sql, $db); 
  13.    
  14.   while ($resultat = mysql_fetch_row($ReqLog)) { 
  15.     echo '<option value=".$resultat[0].">'.$resultat[1]; 
  16.     echo '</option>'."\n"; 
  17.   } 
  18.    
  19.   echo '</select>'."\n"; 
  20. ?>


---------------
.: La Pipicy Team :love: :.
zeb
Profil : Modérateur libre
Plus d'informations

:lol:
 
Allez, on recommence.
Il faut mettre une première balise CODE au début comme tu as fais.
Mais pour fermer, il faut utiliser la balise [/CODE].
 
Au lieu de tout recommencer, tu peux éditer (modifier) ton premier post.
 
Je te propose de cliquer sur le bouton http://img.presence-pc.com/forum/themes_static/images_forum/1/edit.gif de ton 1er post et de modifier. Puis de cliquer sur ce même bouton de ton deuxième post et de le supprimer. J'en ferais autant.
 
Je n'ai toujours pas répondu à ta question, mais :
1°) Tu as lu les règles,
2°) Tu sais mettre la balise [CODE],
3°) Tu sais éditer et supprimer un post.
4°) Avec tous ces commentaires, ton post reste en haut de la liste (ça c'est le côté cool :D )
 
EDIT: Grillé par un marsien. Avec un rayon vert (relire La Guerre des Mondes) :D
 
Tu vois Matsay, dès que tu montres un peu de bonne volonté, tu es sûr d'avoir une réponse sur PPC ;)


Message édité par zeb le 26-04-2006 à 11:35:42
Plus d'informations

biensur c'est pour voir si tu suivais !!!
sinon tu n'as pas de réponse à mon problème ?

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Bon alors, je ne suis pas sur, mais il me semble qu'à la ligne 14, la variable $db ne soit pas nécessaire. Et essaies d'utiliser mysql_fetch_array en lieu et place de mysql_fetch_row.
 
Je ne te garantis pas le résultat. D'autres viendront sans doute te donner des pistes si celles-ci ne marchent pas.


---------------
.: La Pipicy Team :love: :.
Plus d'informations

Pareil la même erreur !!
 
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home.1/s/y/s/XXX/www/XXX/XXX/test.php on line 25

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Et il y a quoi à la ligne 25 de ton code ?


---------------
.: La Pipicy Team :love: :.
Plus d'informations

Code :
  1. while ($resultat = mysql_fetch_array($ReqLog)) { 
  2.     echo '<option value=".$resultat[0].">'.$resultat[1]; 
  3.     echo '</option>'."\n"; 
  4.   }

 

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Il est fort probable que l'erreur vienne de ta ligne de définition de $RegLog ; du coup cette variable crée une erreur dans le mysql_fetch_array.
 
As-tu modifié cette variable comme je te le suggérais, en enlevant $db de la parenthèse ?


---------------
.: La Pipicy Team :love: :.
Plus d'informations

oui exactement la même erreur

Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Tu es sur de ta variable $sql ? Notamment sur la fonction de tri (A quoi correspond ce "texte" ?).


---------------
.: La Pipicy Team :love: :.
Profil : Pointeur
Plus d'informations

remplace par ca  

 $ReqLog = mysql_query($sql, $db) or die ('Oops ! : ' . mysql_error());


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

pareil !

Profil : Pointeur
Plus d'informations

et il affiche quoi ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

la même chose

Plus d'informations

je suis désolé je dois y aller, si vous avez un script différent à me proposer peut-être qu'il faut tout revoir !
Merci de votre aide je reviens dès demain matin

Plus d'informations

OOps désolé avec ta modif il me dit erreur Oops !

Profil : Pointeur
Plus d'informations

et quoi derrière ?


---------------
Da Bidz Triad©®™: Bidz Interceptor
.:: Smileyz version 4.2 [050625]::. -- Code source disponible sous licence GPL.
[u
Plus d'informations

Ma liste est bien en place mais à l'intérieur l'erreur "Oops ! : Unknown column 'texte' in 'order clause'"


Message édité par matsay81 le 26-04-2006 à 09:17:58
Je me la pête
Profil : /!\ Docteur - PDG
Plus d'informations

Ce qui confirme que texte n'est pas un champ de ta table. A mon avis tu devrais mettre ORDER BY nominst


---------------
.: La Pipicy Team :love: :.