Requete sql

Bonjour,

J'ai une base de données.
Je stock des départements.

Ce que je voudrais, c'est faire une recherche sur ces départements.
Exemples : 69001, 69002, 96001, 96160 etc...

Je voudrais faire ressortir dans une liste déroulante les résultats de la requete :

Mais je voudrais simplement afficher dans mon exemple: 69 et 96.
Cela évitera d'avoir une liste énorme.
Comment faire ?

select distinct zip from ma_table where ....

Et donc après une fois que je n'aurai que 69 et 96, il faudrait que je puisse effectuer ma recherche dessus.

Merci pour votre aide

3 réponses

  1. Ah oui tu fais ça à l'affichage donc c'est clair que ca doit pas être le top comme code.
    Il faudrait donc presque prendre les 2 premiers chiffre directement dans la requête.
    Bon je regarde à ça et je te tiens au courant si je trouve une solution.
    0
    1. Merci sa marche bien.

      Par contre, comme je fais sa à l'ouverture de ma page, j'ai peur que sa fasse trop ralentir l'affichage (en fonction du nombre d'enregistrements).

      Merci pour ton aide
      0
      1. Salut,

        Essaye un truc du genre :

        
        mysql_connect("localhost", "login", "mdp"); // Connexion à MySQL
        mysql_select_db("bdd");
        
        $result = mysql_query("select distinct zip from ma_table;");
        
        echo "<form>";
        echo "<select>";
        
        while($donnees = mysql_fetch_assoc($result))
        {
        	echo "<option>".substr($texte, 0, 2)."</option>";
        }
        
        echo "</select>";
        


        ps : j'ai fais comme ci tu travaillais avec phpmyadmin car je ne savais pas trop avec toi tu travail.
        0
        1. j'ai pas tester donc si ca marche pas remplace le while par celui que je vais te passer car la j'ai bien peur qu'il n'aime pas la syntaxe.

          while($donnees = mysql_fetch_assoc($result))
          {
           $res=substr($texte, 0, 2);
          echo "<option>".$res."</option>";
          }
          
          0