Afficher valeurs de la BDD

Résolu
Bonjour, je dois récupérer les valeurs d'une table de ma BDD, pour cela j' ai le code suivant :

<?php
// on se connecte à MySQL
$connexion = Connexion('localhost', 'root', '') or die("Connexion impossible au serveur");
// on sélectionne la base
mysql_select_db('formulaire',$connexion) or die("Connexion impossible à la base");
// on crée la requête SQL
$num=intval($_POST['id']);
echo $num;
$requete = "SELECT * FROM Etudiant WHERE num_etudiant='$num'";
// on envoie la requête
$resultat = mysql_query($requete,$connexion);
echo $resultat;
$ligne=mysql_fetch_array($resultat);
if($ligne)
{
echo " <tr>";
echo "<td>".$ligne["Etudiant"]."</td>";
echo "</tr>";
}
while($ligne)
{
echo " <tr>";
echo "<td>".$ligne["Etudiant"]."</td>";
echo "</tr>";
// on ferme la connexion à mysql
mysql_close($connexion);
?>

Mais quand je l'exécute j'ai ce message d'erreur qui s'affiche : Parse error: syntax error, unexpected $end on line 27

(La ligne 27 c'est "?>")

Avez-vous une idée d'où peut venir l'erreur?

Merci d'avance pour vos réponses!!
Configuration: Windows XP
Firefox 2.0.0.14

6 réponses

  • Votes
  • Date
  • Date décroissante
  1. Contributeur
    Il manque un } pour fermer ton while à la fin.

    1. Salut HostOfSeraphim,

      Merci pour ta réponse, espérons que ça marche ^^.
      1. Heuu ........ non en fait ça marche pas!!!! :-(

        Je l'ai un peu modifier et maintenant ça s'arrête à "echo $requete", après plus rien.

        Voici le nouveau code:

        <?php
        require("fonctions.inc.php");
        // on se connecte à MySQL
        $connexion = Connexion("root", "", "formulaire", "localhost") or die("Connexion impossible au serveur");
        // on sélectionne la base
        mysql_select_db('formulaire',$connexion) or die("Connexion impossible à la base");
        // on crée la requête SQL
        $requete = "SELECT * FROM Etudiant WHERE num_etudiant='". $_POST["id"] ."'";
        echo $requete;
        // on envoie la requête
        $resultat = mysql_query($requete,$connexion);
        $ligne=mysql_fetch_array($resultat);
        //insertion dans un tableau
        if($ligne)
        {
        echo " <tr>";
        echo "<td>".$ligne["Etudiant"]."</td>";
        echo "</tr>";
        }
        while($ligne)
        {
        echo " <tr>";
        echo "<td>".$ligne["Etudiant"]."</td>";
        echo "</tr>";
        }
        // on ferme la connexion à mysql
        mysql_close($connexion);
        ?>
        1. oui c normal qu'il ne t'affiche rien avec echo $requete;
          car t'exécute ta requete après.

          $requete = "SELECT * FROM Etudiant WHERE num_etudiant='". $_POST["id"] ."'";

          // on envoie la requête
          $resultat = mysql_query($requete,$connexion);
          $ligne=mysql_fetch_array($resultat);
          echo '".$ligne['ta var dans ta table']."';

          et là ca va t'afficher qq chose
          mais après je ne vois pas prk tu met un while et if tu veux afficher le premier deux fois?
      2. Salut,

        J'ai mis while et if parce que je veux afficher tout le contenu de ma table, mais j'ai raté un truc ça m'affiche que la première ligne sans jamais s'arrêter :s

        P.S : Merci pour la réponse. :D
        1. while($ligne=mysql_fetch_array($resultat))
          {

          echo " <tr>";
          echo "<td>".$ligne["Etudiant"]."</td>";
          echo "</tr>";
          }
          tu peux ajouter ton if si tu veux
          c normal quil ne s'arrete pas car ton $lign est tjrs juste et vérifié de plus qu'il ne prend que le dernier $ligne cad il ne t'affiche que le dernier.
          1. Ok, merci pour ton aide, je vais corriger tout ça!! ^^
          2. @tite_tête13avec plaisir tiens moi en courant si ça marche ou pas mais normalement ça doit marché
            bonne courage.
          3. @ghizlanekhça marche impeck!!! ;-)

            Maintenant j'ai des problèmes de popup!!!^^
          4. @tite_tête13si tu n'arrive pas à le résoudre.
            détaille ton problème pour voir si je peux t'aider.
        2. Bé en fait j'ai plusieurs ptis problèmes:

          il s'ouvre en tant que page et non en popup :s

          je te met le code: <a href='popup-confirm.html' onclick=window.open('popup-confirm.html', width='50', height='30', left='20', top='30')><img src='delete2.gif' width=20 height=20></a>

          ensuite le javascript ne s'exécute pas :s

          le code : <script language="JavaScript">
          function fermer()
          {
          this.close();
          }
          </script>
          <body>
          <input type="reset" value="fermer" onclick="fermer()">
          </body>

          Voilu ^^, merci pour tout!!! ;-)