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 :

requète avec liste déroulante


Sujet :

PHP & Base de données

  1. #1
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut requète avec liste déroulante
    bonjour,
    j'ai deux listes déroulantes qu'à partir d'eux je veux récupérer certains champs.
    le code est simple mais malheureusement ça marche pas :s
    ci_après exemple de ma requête :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    $champ = $_POST['champ '];
    $liste = $_POST['liste'];
     
    $reket =  "select * from table where champ = '$champ ' and liste = '$liste'  ";
     
    $resul= mysql_query($reket)or die("Query failed" );
    et dans les <td> j'affiche les champs:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
     <td width="25"><?php while ($row= mysql_fetch_assoc($resul)) { 
       ?>
            <input type="text" name="nom" id ="nom" value="<?php echo $nom; ?>" /></td>
    <td width="69"><input type="text" name= "prenom" id="prenom"value="
       <?php echo $row['prenom']; ?>" />
        <?php  } ?>   </td>
    quelqu'un peut me dire pourquoi les <td> me retourne rien ,,??
    MERCI D'AVANCE
    y a pas d'autre solution..il faut apprendre !!

  2. #2
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Bonjour,

    si tu est sûr que ta requête retourne des données, je pense que tu as un problème dans le formatage du rendu html.
    Est ce que ça résout le problème d'affichage ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    <?php while($row = mysql_fetch_assoc($resul)) { ?>
    <td width="25">
        <input type="text" name="nom" id="nom" value="<?php echo $nom; ?>" />
    </td>
    <td width="69">
       <input type="text" name="prenom" id="prenom" value="<?php echo $row['prenom']; ?>" />
    </td>
    <?php } ?>
    Tu n'insères jamais de lignes dans ton tableau (<tr></tr>) ? Parce que là j'en vois pas.

  3. #3
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut
    en faite les <tr> sont tous en haut.
    et beh pour la requête j'ai dis c'est bon car sur phpmyadmin quand je l'essai avec des valeurs ça marche. a part ça j'en sais pas c'est quoi le problème !
    y a pas d'autre solution..il faut apprendre !!

  4. #4
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Est ce le type de champ est VARCHAR pour les deux critères ?

  5. #5
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut
    oui rawsrc
    y a pas d'autre solution..il faut apprendre !!

  6. #6
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Et ceci te renvoie quoi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    $champ = $_POST['champ '];
    $liste = $_POST['liste'];
    echo $champ, '---', $liste;
    $reket =  "select * from table where champ = '$champ' and liste = '$liste';";
    $resul= mysql_query($reket)or die("Query failed" );
    Tu n'as pas d'erreur non plus sur le mysql_query ?

  7. #7
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut
    il m'affiche ses valeurs:
    Ex:
    AHMED AHMED (15)---liste1

    oui j'ai aucun erreur ! vraiment ça casse la tète :s
    y a pas d'autre solution..il faut apprendre !!

  8. #8
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Ok, si il n'y a aucun rendu pour cette requête c'est que que le while() n'a rien à se mettre sous la dent. Pose un
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo mysql_num_rows($resul);
    après ta requête, histoire de voir si des lignes te sont retournées.

  9. #9
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    A tout hasard quel est l'encodage de ta base de données et des fichiers PHP ?

  10. #10
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut
    UTF-8
    mais dans la DB je sais pas en gros c'est en latin normal car même les accents ne s’écrit pas correctement..
    sinon y a t-il une autre méthode d'affichage ?
    y a pas d'autre solution..il faut apprendre !!

  11. #11
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut
    wow enfaîte le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    " echo mysql_num_rows($resul);"
    me retourne 0 ,et pourtant je vois un exemple rempli :s
    y a pas d'autre solution..il faut apprendre !!

  12. #12
    Expert éminent sénior
    Avatar de rawsrc
    Homme Profil pro
    Dev indep
    Inscrit en
    Mars 2004
    Messages
    6 142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Dev indep

    Informations forums :
    Inscription : Mars 2004
    Messages : 6 142
    Points : 16 545
    Points
    16 545
    Billets dans le blog
    12
    Par défaut
    Pour savoir quel est l'encodage de ta base de données :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SELECT default_character_set_name FROM information_schema.SCHEMATA S
    WHERE schema_name = "schemaname";
    Après si tu as des problèmes avec les accents, il faut chercher à harmoniser l'encodage entre la base de données et tes scripts php, soit vérifier ta balise meta :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />
    soit les deux.

  13. #13
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut
    OK,merci pour le code d'encodage.c'est utile.
    Mais pour le problème de récupération je cherche toujours :s
    y a pas d'autre solution..il faut apprendre !!

  14. #14
    Membre du Club
    Femme Profil pro
    Inscrit en
    Mars 2009
    Messages
    190
    Détails du profil
    Informations personnelles :
    Sexe : Femme

    Informations forums :
    Inscription : Mars 2009
    Messages : 190
    Points : 63
    Points
    63
    Par défaut
    ça marche la requête maintenant ,j'ai changé seulement les champs ..
    y a pas d'autre solution..il faut apprendre !!

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

Discussions similaires

  1. [MySQL] Requête Sql avec liste déroulante
    Par SnOt02 dans le forum PHP & Base de données
    Réponses: 0
    Dernier message: 13/06/2014, 09h45
  2. requête sur liste déroulante avec pb date
    Par jeinny dans le forum Requêtes et SQL.
    Réponses: 17
    Dernier message: 05/06/2008, 14h12
  3. Réponses: 1
    Dernier message: 17/06/2007, 10h10
  4. Requête paramétrée avec liste déroulante
    Par rimrim dans le forum Requêtes et SQL.
    Réponses: 2
    Dernier message: 19/12/2006, 09h05
  5. Aide à la saisie avec liste déroulante
    Par Oluha dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 01/02/2005, 09h04

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