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

Langage PHP Discussion :

Erreur dans code


Sujet :

Langage PHP

  1. #1
    Membre régulier Avatar de bruce207
    Inscrit en
    Novembre 2007
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 319
    Points : 124
    Points
    124
    Par défaut Erreur dans code
    Bonjour,
    je débute et j'ai tapé le code suivant pour extraire les données de la base de donnée en fonction d'un identifiant et de l'afficher. Mais j'ai une erreur à la ligne rouge, message d'erreur :cote (') inattendu
    comme je débute et que je ne m'y connais très bien voici le 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
       <form method="post" action="modif.php">
        <label>
            Choisir l'identifiant parent <br />
            <select name="choix_idpa">
                <option value="badminton">1</option>
                <option value="basketball">2</option>
                <option value="équitation">3</option>
                <option value="football">4</option>
            </select>
            <input type="submit" name="rech" value="rech" />
        </label><br /><br />
        </form>
    <?php     if (isset($_POST['rech'])) {
           connexion_DB('dph-bd');
           $reqSQL='SELECT id_page, titre from pages where id_parent ="'.$_POST['choix_idpa'].'"';
           $reponse=requete_SQL($reqSQL)  ?>;
           <form method="post" action="modif.php">
           <label>
                  Titre des pages enfants <br/>
                  <select name=choix_iden">
    <?php       while ($donnees=mysql_fetch_array($reponse)
           {
    ?>               <option value="<?php $donnees['id_page'] ?>"><?php $donnees['titre'] ?></option>
           }
                  </select>
         }

  2. #2
    Membre éclairé

    Profil pro
    Inscrit en
    Juin 2004
    Messages
    772
    Détails du profil
    Informations personnelles :
    Âge : 40
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations forums :
    Inscription : Juin 2004
    Messages : 772
    Points : 872
    Points
    872
    Par défaut
    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
    <?php     if (isset($_POST['rech'])) {
           connexion_DB('dph-bd');
           $reqSQL='SELECT id_page, titre from pages where id_parent ="'.$_POST['choix_idpa'].'"';
           $reponse=requete_SQL($reqSQL)  ?>;
           <form method="post" action="modif.php">
           <label>
                  Titre des pages enfants <br/>
                  <select name=choix_iden">
    <?php       while ($donnees=mysql_fetch_array($reponse))
           {
    ?>               <option value="<?php $donnees['id_page'] ?>"><?php $donnees['titre'] ?></option>
           }
                  </select>
         }
    Il te manque une parenthèse dans le while
    • Mon blog PHP : http://blog.alterphp.com
    • "Peace cannot be kept by force, it can only be achieved by Understanding" -- Albert Einstein

  3. #3
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    et sur cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <option value="<?php $donnees['id_page'] ?>"><?php $donnees['titre'] ?></option>
    il y a une erreur également, tu demandes $donnees['xxx'], mais tu n'en fais rien. Tu dois faire un echo devant.
    Tout énigme a une solution ! Tout est question de discipline !

  4. #4
    Membre régulier Avatar de bruce207
    Inscrit en
    Novembre 2007
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 319
    Points : 124
    Points
    124
    Par défaut
    Bonjour,
    maintenant ça marche, merci. Je voudrais savoir comment récupérer la valeur du champ sélectionné. Quand j'exécute le code il ne prend que la valeur 1 dans la ligne de code suivant :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $reqSQL='SELECT id_page, titre from pages where id_parent ="'.$_POST['choix_idpa'].'"';
    . Comment faire pour qu'il prenne aussi les autres valeurs lorsque je les choisies

  5. #5
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    Salut,

    une autre erreur dans ton html pour le select
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    <select name="choix_iden">
    Il te manque un guillemet.
    De plus tu veux récupérer choix_iden ou choix_idpa (ce derniere apparait nulle part dans ton code)
    Tout énigme a une solution ! Tout est question de discipline !

  6. #6
    Membre régulier Avatar de bruce207
    Inscrit en
    Novembre 2007
    Messages
    319
    Détails du profil
    Informations forums :
    Inscription : Novembre 2007
    Messages : 319
    Points : 124
    Points
    124
    Par défaut
    j'ai changé les valeurs du select en valeur numérique. Maintenant je voudrais savoir si les valeurs du 2ème select (celles qui sont rempli depuis la base de donnée) sont correctes parce qu'il ne m'affiche rien à la page modif2.php. J'ai mis la ligne en rouge pour voir la valeur par défaut mais il m'affiche une erreur :
    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
      <form method="post" action="modif.php">
        <label>
            Choisir l'identifiant parent <br />
            <select name="choix_idpa">
                <option value="1">1</option>
                <option value="2">2</option>
                <option value="3">3</option>
                <option value="4">4</option>
            </select>
            <input type="submit" name="rech" value="rech" />
        </label><br /><br />
        </form>
    <?php     if (isset($_POST['rech'])) {
           connexion_DB('dph_bd');
           $reqSQL='SELECT id_page, titre from pages where id_parent ="'.$_POST['choix_idpa'].'"';
           $reponse=requete_SQL($reqSQL)  ?>;
           <form method="post" action="modif2.php">
           <label>
                  Titre des pages enfants <br/>
                  <select name="choix_iden">
    <?php       while ($donnees=mysql_fetch_array($reponse))
           {
    ?>               <option value="<?php $donnees['id_page'] ?>"><?php echo $donnees['titre'] ?></option>
     <?php      } ?>
                  </select>
                <input type="submit" name="affich" value="affich" />
           </form>
     <?php  echo $_POST['choix_iden'] ;}
    
     ?>
    Voici le code de modif2.php
    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
    <?php if (isset($_POST['choix_iden'])) {
          connexion_DB('dph_bd');
          $reqSQL='SELECT * from pages where id_parent ="'.$_POST['choix_iden'].'"';
          $reponse=requete_SQL($reqSQL)  ;
          $donnees=mysql_fetch_array($reponse); ?>
          <form method="post" action="insertion.php">
                    Titre de l''article : <input type="text" name="titart" value="<?php $donnees['titre'] ?>"/> <br/>
                    Mots clés : <input type="text" name="mcle" value="<?php $donnees['mots_cles'] ?>"/> <br/>
                    Description : <input type="text" name="descrip" value="<?php $donnees['description'] ?>"/> <br/>
                    Id Parent : <input type="text" name="idpa" value="<?php $donnees['id_parent'] ?>"/> <br/>
                  <label>Contenu de la page : <textarea name="texte" cols="80" rows="21" value="<?php $donnees['contenu'] ?>"/></textarea><br />
                     <input type="submit" name="valider" value="Valider" />
                     <input type="reset" value="Vider" />
              </form>
    <?php } ?>
    En gros c'est quoi : dans le formulaire modif.php à partir d'un identifiant dans choisi dans le 1er champ select je récupère les valeurs correspondantes, et après leur affichage je selectionne un, dont je charge les infos depuis la base de donnée dans modif2.php dans des champs de formulaires pour pouvoir les modifier par la suite.

  7. #7
    Membre éprouvé Avatar de Bebel
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Avril 2003
    Messages
    786
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Aéronautique - Marine - Espace - Armement

    Informations forums :
    Inscription : Avril 2003
    Messages : 786
    Points : 1 262
    Points
    1 262
    Par défaut
    il te manque un echo dans le select, dans la balise value.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    <?php       
    	while ($donnees=mysql_fetch_array($reponse))
      {
    ?>               
    	<option value="<?php echo  $donnees['id_page'] ?>"><?php echo $donnees['titre'] ?></option>
    <?php      } ?>
    Tout énigme a une solution ! Tout est question de discipline !

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

Discussions similaires

  1. Erreur dans code VBA
    Par symphyle dans le forum VBA Access
    Réponses: 7
    Dernier message: 23/12/2008, 14h28
  2. erreur dans code vba
    Par Renardo dans le forum IHM
    Réponses: 2
    Dernier message: 15/12/2008, 15h35
  3. [SQL] Erreur dans code PHP
    Par Mans91 dans le forum PHP & Base de données
    Réponses: 6
    Dernier message: 27/06/2007, 10h08
  4. erreur dans code: écrir dans un fichier
    Par wiss20000 dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 30/03/2007, 09h49
  5. [MySQL] Erreur dans code php
    Par Badr3am dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 31/01/2006, 22h16

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