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. 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...
    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. T'as oublié plein de points virgules avant de fermer chaque partie de code php, comme cela : "; ?>"
        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. 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 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. Essaye avec des quotes simples ici :

                <?php require_once('conn.php'); ?>
                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 ç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. si la liste est vide c'est qu'il n'y a rien dans ta table de base de données