IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

SELECT table_name


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut SELECT table_name
    Bonsoir à tous

    Je précise tout d'abord que je suis débutant en matière de code

    J'essaye de faire afficher les noms de mes tables dans un formulaire liste déroulante, le formulaire s'affiche bien seulement il est vide alors qu'il devrait contenir le nom de la Table pourtant présente dans ma bdd.
    Voici le code que j'utilise :
    Nom : table_name.jpg
Affichages : 1356
Taille : 127,2 Ko


    Quelqu'un voit ou est le probleme ?

  2. #2
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    Oui : tu as rempli la value de <option> mais pas son contenu.
    Dernière modification par rawsrc ; 13/12/2019 à 13h28.

  3. #3
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Bonjour,

    Merci effectivement ... erreur rectifiée mais liste déroulante toujours vide ...

    Nom : table_name.jpg
Affichages : 1238
Taille : 125,9 Ko

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Là tu n'as plus de value dans ton option. Rappel : ce qui est dans value est ce qui est envoyé dans le formulaire et ce qui est dans la balise est que l'utilisateur voit. Et attention, tu fermes le </select> à l'intérieur de la boucle while.

    Le or die... à la fin de la définition de $sql n'a rien à faire là.

    Remarque : ce sera plus facile pour nous, si tu fais des copier-coller de code plutôt que des captures d'écran. Comme ça, on peut citer des morceaux de ton code sans avoir à les retaper
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    pfouu olala oui j'ai fais n'importe quoi .. le value de option peut etre vide il me semble ? il renverra dans ce cas la valeur d'affichage de option.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    <!DOCTYPE html>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
     
    <html>
    <head>
    <title>Votre besoin</title>
    </head>
    <body>
     
      <form action="search.php" name="search_form" method="post">
      <label for="besoin">Votre Besoin </label>
      <select name="besoin" id="besoin" >
    <?php
     
      $link = mysqli_connect("localhost", "root", "", "monsite");
      $sql = 'SELECT table_name FROM monsite.tables WHERE table_name!="helper"';
      $result = mysqli_query($link, $sql) or die (mysqli_error($link));
     
      if (!$result) {
          printf("Error: %s\n", mysqli_error($link));
          exit();
      }
    while($show = mysqli_fetch_array($result)){
     
    ?>
              <option value=""> <?php echo $show['table_name'] ?></option>
    <?php
    }
    ?>
    </select>
    toujours rien dans mon menu deroulant

  6. #6
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- As-tu testé :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TABLE_NAME
    FROM   INFORMATION_SCHEMA.TABLES
    WHERE ...

    2-
    Citation Envoyé par Ze_Nate Voir le message
    ...le value de option peut etre vide il me semble ?...
    Oui, mais c'est une très mauvaise pratique.
    Généralement, la value est différents du contenu : c'est souvent l'id (auto-incrément) de la ligne qui est mis en value.

  7. #7
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    Salut à toi

    Bon effectivement il y a soucis SQL
    La commande :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TABLE_NAME
    FROM information_schema.tables
    WHERE table_name != "helper"
    retourne bien le nom des tables contenu dans information_schema, seulement ma DB est à coté et lorsque j'essaie avec :
    Code sql : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    SELECT TABLE_NAME
    FROM monsite.tables
    WHERE table_name != "helper"

    il retourne :

    MySQL a répondu : Documentation
    #1146 - La table 'monsite.tables' n'existe pas
    il semblerait que la BD " monsite " ne soit pas visible en quelques sorte .. probleme de droit ?

    Nom : structure.jpg
Affichages : 786
Taille : 31,4 Ko

  8. #8
    Futur Membre du Club
    Homme Profil pro
    Chargé d'affaire
    Inscrit en
    Décembre 2019
    Messages
    7
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Chargé d'affaire

    Informations forums :
    Inscription : Décembre 2019
    Messages : 7
    Points : 5
    Points
    5
    Par défaut
    EDIT : j'ai regler le probleme avec ce code :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    <!DOCTYPE html>
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
     
    <html>
    <head>
    <title>Votre besoin</title>
    </head>
    <body>
     
      <form action="search.php" name="search_form" method="post">
      <label for="besoin">Votre Besoin </label>
      <select name="besoin" id="besoin" >
    <?php
     
      $link = mysqli_connect("localhost", "root", "", "monsite");
      $sql = 'SELECT table_name FROM information_schema.tables WHERE TABLE_SCHEMA="monsite" AND table_name != "helper"';
      $result = mysqli_query($link, $sql) or die('Erreur SQL !'.$sql.'<br>'.mysqli_error($link));
      $show = mysqli_fetch_assoc($result);
     
     
    while(($show['table_name'])){
     
     
    ?>
              <option value=""> <?php echo $show['table_name'] ?></option>
    <?php
    }
    ?>
    </select>

    Le nom des tables qui ne sont pas helper sont bien affiché dans la liste déroulante ( il y en a qu'une seule ) seulement je ne peux pas cliquer car le navigateur continue de mouliner jusqu'a planter ( pas de réponse ) et lorsque je tape la requete sql dans php myadmin il me retourne bien la reponse attendu.
    HELP please

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Multi-selection dans une ComboBox ?
    Par Moloko dans le forum MFC
    Réponses: 5
    Dernier message: 07/07/2021, 17h26
  2. Requête ADO selection de multiples TABLE_NAME pour Excel
    Par Sadar007 dans le forum Général VBA
    Réponses: 1
    Dernier message: 29/04/2014, 10h29
  3. [VB6] [Crystal] Selection enregistrement
    Par littlecow dans le forum VB 6 et antérieur
    Réponses: 3
    Dernier message: 11/01/2005, 13h08
  4. TEdit : selection du texte et autre fonction
    Par Odulo dans le forum Composants VCL
    Réponses: 5
    Dernier message: 01/08/2002, 14h27
  5. faire un selection dans une image aves les APIs
    Par merahyazid dans le forum C++Builder
    Réponses: 3
    Dernier message: 30/04/2002, 10h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo