Requête sql

Résolu
Velvet. Messages postés 10 Statut Membre -  
 sephirus -
Bonjour,

Je suis en train de créer une interface admin pour un site, et je souhaiterais pouvoir choisir la table a modifier dans un menu déroulant.
J'ai essayé SELECT table1, table2, table3.... etc mais cela ne fonctionne pas.
Pourriez vous m'éclairer svp ?
Merci, bonne journée

1 réponse

  1. sephirus
     
    Tu peux utiliser la fonction mysql_query() pour faire la requête SQL SHOW TABLES [FROM db_name] [LIKE 'pattern'].
    0
    1. Velvet. Messages postés 10 Statut Membre
       
      J'ai fais comme ceci :
      echo "<form method='post' action='admin.php'>" ;
      echo "<select name=''>" ;
      echo "<option value=''selected></option>" ;

      $res = mysql_query("SQL SHOW TABLES [FROM 'test'] [LIKE 'pattern']") ;
      echo"</form>";

      mais cela ne fonctionne pas.
      0
    2. sephirus
       
      Oula c'est sur que çà ne va pas marcher !

      Tu utilises quel type de base sql ? mysql ?

      Tu dois faire ta requête sql avant le select et faire un while et dedans tu fais un truc du genre :

      while($data = mysql_fetch_array($res)){
      echo "<option value='$data[0]'> ".$data[0]."</option>
      }
      


      Adapte un peu mon code mais çà te donne une structure.
      0
    3. Velvet. Messages postés 10 Statut Membre
       
      J'utilise php MyAdmin.
      Merci je vais essayer :)
      0
    4. sephirus
       
      Ok !

      Essaye et si tu n'y arrives pas je te met le code qui fonctionne ;)
      0
    5. Velvet. Messages postés 10 Statut Membre
       
      Arf.. je sèche .. pourtant c'est pas faute d'avoir cogité

      j'ai fait ceci

      echo "<form method='post' action='admin.php'>" ;
      echo "<select name=''>" ;

      $req = "SQL SHOW TABLES [FROM 'test'] [LIKE 'pattern']" ;
      $res = mysql_query("$req") ;

      while($data = mysql_fetch_array($res))
      {
      echo "<option value='$data'> ".$data."</option>";
      }

      echo"</form>";

      mais ce n'est pas plus efficace..
      0