Erreur de d'affichage code php .

Bonjour,
je suis en train de développé une petite application php .
j'ai toujours une erreur, que j'arrive pas à trouver il est ou le problème.
le code est :

<?php require_once("conn.php")?>
<?php
$idAP=$_GET['idAP'];
$req="select * from cpe where idAP='$idAP'";
$rs=mysql_query($req)or die(mysql_error());
?>
<select name="lcpe">
<option value="-1">----------------------</option>
<?php
while($cpe=mysql_fetch_assoc($rs)){
?>
<option value="<?php echo $cpe['idCPE']?>">
<?php echo $cpe['nomCPE']?>
</option>
<?php } ?>
</select>

erreur est :
CPE:Erreur de syntaxe pr�s de 'idAP'] ?>'' � la ligne 1.
j'arrive pas à ressoudre ce probléme.
merci beaucoup de m'avoir aider.
Bonne réception.
Configuration: Windows XP
Firefox 2.0.0.16

12 réponses

  1. si la liste est vide c'est qu'il n'y a rien dans ta table de base de données
    1. essaye ça :

      <?php
      require_once("conn.php");
      
      $idAP=$_GET['idAP'];
      $req='select * from cpe where idAP=\''.$idAP.'\'';
      $rs=mysql_query($req)or die(mysql_error());
      
      echo '<select name="lcpe">
      	<option value="-1">----------------------</option>';
      
      while($cpe=mysql_fetch_assoc($rs)) {
      	echo '<option value="'.$cpe['idCPE'].'">'.$cpe['nomCPE'].'</option>';
      }
      echo '</select>';
      ?>
      1. Dernier essai :

        <?php require_once('conn.php'); ?>
        <?php
        $idAP=".$_GET['idAP'].";
        $req="select * from cpe where idAP='$idAP'";
        $rs=mysql_query($req)or die(mysql_error()); ?>
        <select name="lcpe">
        <option value="-1">----------------------</option>
        <?php
        while($cpe=mysql_fetch_assoc($rs)){; ?>
        <option value="<?php echo $cpe['idCPE']; ?>">
        <?php echo $cpe['nomCPE']; ?>
        </option>
        </select>
        1. Essaye avec des quotes simples ici :

          <?php require_once('conn.php'); ?>
          1. j'ai bien inversés, mais la liste est toujours vide .?
            code est :

            <?php require_once("conn.php"); ?>
            <?php
            $idAP=$_GET['idAP'];
            $req='select * from cpe where idAP="$idAP"';
            $rs=mysql_query($req)or die(mysql_error()); ?>
            <select name="lcpe">
            <option value="-1">----------------------</option>
            <?php
            while($cpe=mysql_fetch_assoc($rs)){; ?>
            <option value="<?php echo $cpe['idCPE']; ?>">
            <?php echo $cpe['nomCPE']; ?>
            </option>
            <?php }; ?>
            </select>

            merci.
            1. while($cpe=mysql_fetch_assoc($rs)){;

              Inverses l'accolade et le point virgule à la fin. Si ça ne marche dis moi exactement ce qui ne marche pas...
              1. j'ai ajouter les ;
                mais toujours le même problème.
                code est:
                <?php require_once("conn.php"); ?>
                <?php
                $idAP=$_GET['idAP'];
                $req="select * from cpe where idAP='$idAP'";
                $rs=mysql_query($req)or die(mysql_error()); ?>
                <select name="lcpe">
                <option value="-1">----------------------</option>
                <?php
                while($cpe=mysql_fetch_assoc($rs));{
                ?>
                <option value="<?php echo $cpe['idCPE']; ?>">
                <?php echo $cpe['nomCPE']; ?>
                </option>
                <?php }; ?>
                </select>

                merci beaucoup pour vos aides
                1. T'as oublié plein de points virgules avant de fermer chaque partie de code php, comme cela : "; ?>"
                  1. j'ai remplacé mais ça marche pas encore, quand j'ai remplacé il m'affiche rien maintenant, pas d'erreur mais la liste est vide...??
                    1. Mets un point virgule à la fin de la ligne 1 entre la parenthèse et le point d'interrogation et/ou remplace les double quotes par des quotes simples...