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 :

Récupération tronquée champ Mysql dans liste déroulante [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 36
    Points : 20
    Points
    20
    Par défaut Récupération tronquée champ Mysql dans liste déroulante
    bonjour,
    J''ai un problème avec une liste modifiable. Voici la partie du code qui pose problème.

    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
    <form action="annonces_modif_valid.php?annonce=<?php echo "$dt[0]"; ?>" method="post" name="form2submit" enctype="multipart/form-data">
        <input type="hidden" name="action" value="submit">
        <input type="hidden" name="adresse" value="<?php echo $dt[0];?>">
        <!--  Affichage du formulaire et de ses listes deroulantes -->
        <table width="100%" border="0" bordercolor="#006600" bgcolor="#FFFFFF">
            <tr>
                <td><font color="#006600"><strong>Ville : </strong></font></td>
    				<?php
                	echo "<td>";
    				echo "<input type=text name=ville size=25 value=$dt[5]; ";
    				echo "<select size=1 name=ville>";
    				echo "<option value=-1> Choisir la commune</option>";
    				$rq0 = "SELECT id_commune,commune,codepal FROM immo_communes ORDER BY commune ASC";
    				$result0 = mysql_query ($rq0) or die ("Select impossible 13");
    				while ($dt0 = mysql_fetch_row($result0)) {
    					echo "<option value= $dt0[1] > $dt0[1] </option>";
    				}
    				echo '</select>';
    				?>
    			</td>
            </tr>
    La variable 'Ville' qui est passée au script annonces_modif-valid est correcte et égale à $dt[5], par contre le nom de la ville choisie dans la liste déroulante est coupée dés que le nom comporte un espace : ex. La Baule --> La
    Comment faire svp ?
    Cordialement.

  2. #2
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    par contre le nom de la ville choisie dans la liste déroulante est coupée dés que le nom comporte un espace : ex. La Baule --> La
    Comment faire svp ?
    Cordialement.
    Peut être est ce de fait qu'il n'y a pas de séparateur au niveau des attributs HTML, des quotes (ou guillemets).

    Corrige comme ceci pour voir :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
     
    echo '<td>';
    echo '<input type=text name="ville" size="25" value="'.$dt[5].'"';
    echo '<select size="1" name="ville">';
    echo '<option value="-1"> Choisir la commune</option>';
    $rq0 = 'SELECT id_commune,commune,codepal FROM immo_communes ORDER BY commune ASC';
    $result0 = mysql_query ($rq0) or die ('Select impossible 13');
    while ($dt0 = mysql_fetch_row($result0)) {
    	echo '<option value="'.$dt0[1].'"> '.$dt0[1].' </option>';
    }
    echo '</select>';
    Fait attention aussi à la syntaxe.
    value=$dt[5]; <- Un point virgule qui n'a rien à faire là
    value= $dt0[1] <- Un espace entre le = et $dt0 de trop (sans compter qu'il n'y a pas de quote "")
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  3. #3
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Points : 161
    Points
    161
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    echo '<option value="$dt0[1]"> $dt0[1] </option>';
    Ça risque pas d'être pire comme ça, les variables sont pas interprétées dans des chaines entre simple quotes...

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<option value="', $dt0[1], '">', $dt0[1], '</option>';

  4. #4
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Citation Envoyé par asdf007
    Ça risque pas d'être pire comme ça, ...
    Et si tu laissais le temps de coder/relire/corriger ?

    3 minutes entre mon post et le tient ... même pas l'temps relire mon code quoi.
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  5. #5
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Points : 161
    Points
    161
    Par défaut
    Citation Envoyé par RunCodePhp Voir le message
    Et si tu laissais le temps de coder/relire/corriger ?

    3 minutes entre mon post et le tient ... même pas l'temps relire mon code quoi.
    Désolé de ne pas vérifier la date et l'heure de chaque message que je lis...

    Enfin t'as la prévisualisation sinon aussi, spa mal.

  6. #6
    Membre expert Avatar de RunCodePhp
    Profil pro
    Inscrit en
    Janvier 2010
    Messages
    2 962
    Détails du profil
    Informations personnelles :
    Localisation : Réunion

    Informations forums :
    Inscription : Janvier 2010
    Messages : 2 962
    Points : 3 947
    Points
    3 947
    Par défaut
    Citation Envoyé par asdf007
    Enfin t'as la prévisualisation sinon aussi, spa mal.
    Effectivement. Mais on fais fais c'qu'on peu.
    Puis, on peu utiliser sa manière de répondre, non ?


    Ceci dit, t'as aussi le nom du membre qui se trouve sur le topic.
    On peu supposer qu'il intervient, ou se relis ...
    Win XP | WampServer 2.2d | Apache 2.2.21 | Php 5.3.10 | MySQL 5.5.20
    Si debugger, c'est supprimer des bugs, alors programmer ne peut être que les ajouter [Edsger Dijkstra]

  7. #7
    Membre habitué
    Profil pro
    Inscrit en
    Octobre 2006
    Messages
    144
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2006
    Messages : 144
    Points : 161
    Points
    161
    Par défaut
    Ouais, bon bref quoi.

  8. #8
    Membre à l'essai
    Homme Profil pro
    Inscrit en
    Mai 2004
    Messages
    36
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Mai 2004
    Messages : 36
    Points : 20
    Points
    20
    Par défaut
    Bonsoir,
    Merci à tous.
    Bravo RunCodePhp.
    J'ai fait un copier coller et mon script a fonctionné.
    Cette syntaxe est vraiment très contraignante, il faudra que je sois plus précis à l'avenir.
    Tu m'as beaucoup aidé car je tournais en rond pour ce petit bout de code.
    Cordialement.

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

Discussions similaires

  1. interdire champ vide dans liste déroulante
    Par ddracoon dans le forum IHM
    Réponses: 7
    Dernier message: 22/08/2022, 14h04
  2. récupération de valeur dans liste déroulante
    Par kumo dans le forum Requêtes et SQL.
    Réponses: 23
    Dernier message: 04/06/2007, 09h21
  3. récupération valeur dans liste déroulante
    Par kumo dans le forum Modélisation
    Réponses: 9
    Dernier message: 26/05/2007, 18h47
  4. Champ caché dans liste déroulante
    Par Dobyan08 dans le forum Général JavaScript
    Réponses: 7
    Dernier message: 23/08/2006, 18h18
  5. mettre par défaut un champ dans liste déroulante
    Par zouzou1010 dans le forum AWT/Swing
    Réponses: 1
    Dernier message: 09/05/2006, 14h12

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