Problème SQL, plz help !

Ferrari -  
Tim the enchanter Messages postés 37 Statut Membre -
J'essaie de proposer à l'utilisateur un menu déroulant dans lequel se trouvent tous les noms provenant d'une base de donnée.
Pour le menu le code HTML est : <select name="">XXX</select>
Et donc jaimerai proposer dans ce menu, une liste de noms (colonne "nom" dans la base de donnée) sachant que chaque ligne de la table à une id qui s'incrémente. Mais je n'arrive pas à faire une boucle avec cet id pour passer au nom suivant :/

3 réponses

  1. Tittom Messages postés 422 Statut Membre 128
     
    Quel langage utilises-tu ? PHP, ASP, autre ?
    0
  2. Ferrari
     
    oui oui là je planche sur des pages PHP + mySQL ! merci de me sortir un bout de code si tu comprend ce ke je veux faire !
    0
    1. fred
       
      Attention le code HTMl exact est :
      <SELECT name="nom_du_select">
      <OPTION value="valeur1">option 1</option>
      <OPTION value="valeur2">option 2</option>
      ...
      </SELECT>

      Ensuite pour afficher les enregistrements dans un SELECT tu fais :

      <?
      echo "<SELECT name=\"nom_du_select\">";
      // connexion a ta bdd
      ...
      // requete
      $sql="SELECT nom FROM ma_table";
      $requete=mysql_query($sql);
      while($resultat=mysql_fetch_object($requete))
      {
      echo "<OPTION value=\"".$resultat->nom."\">".$resultat->nom."</OPTION>";
      }
      echo "</SELECT>";
      ?>

      De très bons didacticiels sur http://www.phpdebutant.com et http://www.phpfrance.com

      Fred
      0
      1. Ferrari > fred
         
        c impec, rien à dire
        jgarde ton mail si jai d'autres problèmes, ça ne t'engage à rien évidemment :)
        a+
        0
      2. Tim the enchanter Messages postés 37 Statut Membre 5 > Ferrari
         
        Pas de pb, si jamais je peux t'aider, je le ferai avec plaisir ;-)

        A+
        Fred
        0
    2. Ferrari
       
      Merci bocou pour ton soutien et ton aide ça fait plaisir des gens comme ça :) j'essaie ça de suite !
      Encore 1000 mercis !
      0
  3. Ferrari
     
    mon formulaire avec le select sert en fait à supprimer une ligne de la table de ma base de donnée. le formulaire est envoyé dans une page dans laquelle se trouve la requête suivante qui ne fonctionne pas :
    mysql_query("DELETE FROM 'profs' WHERE nom=\".$resultat->nom.\"") or die ("Requête Invalide");

    une idée ? :'(
    0
    1. Tim the enchanter Messages postés 37 Statut Membre 5
       
      Normal, dans ta deuxième page tu récupères le nom à effacer dans une variable qui correspond au nom du champ du formulaire (ie : si ton champ s'appelle nom la variable s'appelle $nom) donc il faut faire :

      mysql_query("DELETE FROM 'profs' WHERE nom=\".$nom.\"") or die (mysql_error());

      Remarque : mettre die(mysql_error()) permet d'avoir une idée de l'erreur éventuelle (mais pas dans ce cas précis puisque là le pb venait du fait que ta requete recherchait un enregistrement pour lequel le champ nom était vide, ce qui n'est pas une erreur SQL)
      Autre chose : je pense que tu peux enlever les ' autour de profs

      Fred
      0
      1. Tim the enchanter Messages postés 37 Statut Membre 5 > Tim the enchanter Messages postés 37 Statut Membre
         
        Rectification :
        mysql_query("DELETE FROM profs WHERE nom=\"$nom\"") or die (mysql_error());

        Fred
        0
      2. Ferrari > Tim the enchanter Messages postés 37 Statut Membre
         
        hum bah ché pas pkoi mais cette fois-ci ça marche pas :/
        0
      3. Tim the enchanter Messages postés 37 Statut Membre 5 > Ferrari
         
        Il y a un message d'erreur ?
        Qu'est-ce que tu entends par "ça ne marche pas" ?

        Et comment s'appelle ton SELECT ?

        Fred
        0