liste déroulante avec mysql

matsay81

Nouveau membre
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:
<?php 

  echo '<select size=1 name="cat">'."\n"; 
  echo '<option value="-1">Choisir votre nom<option>'."\n"; 
  
  // connexion à la base
  $db = mysql_connect('sql', 'XXX', 'XXX')  or die('Erreur de connexion '.mysql_error());
  
  // sélection de la base  
  mysql_select_db('XXX',$db)  or die('Erreur de selection '.mysql_error()); 

  // Récupération des informations triées par ordre alphabétique 
  $sql = "SELECT nominst FROM siret ORDER BY texte"; 
  $ReqLog = mysql_query($sql, $db); 
   
  while ($resultat = mysql_fetch_row($ReqLog)) { 
    echo '<option value=".$resultat[0].">'.$resultat[1]; 
    echo '</option>'."\n"; 
  } 
   
  echo '</select>'."\n"; 

?>
Il me dit erreur "mysql_fetch_row"

A l'aide
Merci
 

zeb

Modérateur
C'est ton premier post. Sois le Bienvenu.

[strike]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.[/strike]
 

marsien

Grand Maître
Pour fermet le code, c'est [/code] ;)

Ce qui donne :)
Code:
<?php  
 
  echo '<select size=1 name="cat">'."\n";  
  echo '<option value="-1">Choisir votre nom<option>'."\n";  
   
  // connexion à la base  
  $db = mysql_connect('sql', 'XXX', 'XXX')  or die('Erreur de connexion '.mysql_error());  
   
  // sélection de la base    
  mysql_select_db('XXX',$db)  or die('Erreur de selection '.mysql_error());  
 
  // Récupération des informations triées par ordre alphabétique  
  $sql = "SELECT nominst FROM siret ORDER BY texte";  
  $ReqLog = mysql_query($sql, $db);  
     
  while ($resultat = mysql_fetch_row($ReqLog)) {  
    echo '<option value=".$resultat[0].">'.$resultat[1];  
    echo '</option>'."\n";  
  }  
     
  echo '</select>'."\n";  
 
?>
 

zeb

Modérateur
:lol:

[strike]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
Vous devez être connecté pour voir les images.
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, [u]ton post reste en haut de la liste[/u] (ç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 ;)[/strike]
 

matsay81

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

marsien

Grand Maître
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.
 

matsay81

Nouveau membre
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
 

matsay81

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

marsien

Grand Maître
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 ?
 

marsien

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

KangOl

Grand Maître
remplace par ca
[fixed] $ReqLog = mysql_query($sql, $db) or die ('Oops ! : ' . mysql_error());[/fixed]
 

matsay81

Nouveau membre
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
 

matsay81

Nouveau membre
Ma liste est bien en place mais à l'intérieur l'erreur "Oops ! : Unknown column 'texte' in 'order clause'"
 
Vous devez vous inscrire ou vous connecter pour répondre ici.
Derniers messages publiés
Statistiques globales
Discussions
730 128
Messages
6 717 841
Membres
1 586 371
Dernier membre
buntop
Partager cette page
Haut