PHP mysql select et tout afficher,colonn name

Résolu
Pascal_22 Messages postés 559 Statut Membre -  
 Utilisateur anonyme -
Bonjour,

J'aimerais savoir si c'est possible en PHP, de'écrire une requête sql dans un textbox en html, puis lors du submit du formulaire, on récupert la requête du textbox puis on fait la requête à Mysql et on affiche le résultat dans une Table avec nom des colonne, et valeur de tous les enregistrements trouvés.

Ce qui me pose problème, c'Est que dépendament de la table, le nombre de colonne change ainsi que leur nom.

Merci de votre aide!

Pascal

4 réponses

  1. varfendell Messages postés 3259 Date d'inscription   Statut Membre Dernière intervention   707
     
    Bonjour,

    Ceci est tout a fait possible.

    Une fois tes données récupéré, tu peut savoir le nombre de colonne récupéré (voir ici) et il ne te reste plus qu'a faire une boucle pour généré un tableau en HTML et le remplir avec tes données (un peu dans ce genre ou celui ci)
    0
  2. Utilisateur anonyme
     
    Bonjour,

    A priori votre problème c'est l'affichage du tableau si j'ai bien compris ?

    Vous utilisez quoi, PDO ou mysql_connect ou une autre librairie pour vous interfacer avec MySQL ?

    De tout façon le principe va être presque le même

    soit $tab le résultat du premier fetch mysql suite à votre query

    echo '<table>';
    echo '<tr>';

    foreach(array_keys($tab) as $key) {
    echo '<th>'.$key.'</th>';
    }

    echo '</tr>';

    do {
    echo '<tr>';
    foreach($tab as $value) {
    echo '<th>'.$value.'</th>';
    }
    echo '</tr>';
    } while ($tab = ...->fecth());

    echo '</table>'

    Et voilà le tableau
    0
  3. Pascal_22 Messages postés 559 Statut Membre 54
     
    Wow Merci Varfendell,

    Merci c'est exactement ce que je cherchais!

    Merci beaucoup!

    Bonne journée!

    Pascal
    0
  4. Pascal_22 Messages postés 559 Statut Membre 54
     
    Bonjour internetwebservices,
    Merci beaucoup de votre réponse.

    Bonne journée!

    Pascal
    0
    1. Utilisateur anonyme
       
      Bonne continuation !
      0