Afficher valeurs de la BDD

Résolu
tite_tête13 Messages postés 145 Statut Membre -  
tite_tête13 Messages postés 145 Statut Membre -
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

  1. HostOfSeraphim Messages postés 7340 Statut Contributeur 1 609
     
    Il manque un } pour fermer ton while à la fin.

    0
  2. tite_tête13 Messages postés 145 Statut Membre 3
     
    Salut HostOfSeraphim,

    Merci pour ta réponse, espérons que ça marche ^^.
    0
  3. tite_tête13 Messages postés 145 Statut Membre 3
     
    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);
    ?>
    0
    1. ghizlanekh Messages postés 42 Date d'inscription   Statut Membre
       
      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?
      0
  4. tite_tête13 Messages postés 145 Statut Membre 3
     
    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
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. ghizlanekh Messages postés 42 Date d'inscription   Statut Membre
     
    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.
    0
    1. tite_tête13 Messages postés 145 Statut Membre 3
       
      Ok, merci pour ton aide, je vais corriger tout ça!! ^^
      0
      1. ghizlanekh Messages postés 42 Date d'inscription   Statut Membre > tite_tête13 Messages postés 145 Statut Membre
         
        avec plaisir tiens moi en courant si ça marche ou pas mais normalement ça doit marché
        bonne courage.
        0
      2. tite_tête13 Messages postés 145 Statut Membre 3 > ghizlanekh Messages postés 42 Date d'inscription   Statut Membre
         
        ça marche impeck!!! ;-)

        Maintenant j'ai des problèmes de popup!!!^^
        0
      3. ghizlanekh Messages postés 42 Date d'inscription   Statut Membre > tite_tête13 Messages postés 145 Statut Membre
         
        si tu n'arrive pas à le résoudre.
        détaille ton problème pour voir si je peux t'aider.
        0
  7. tite_tête13 Messages postés 145 Statut Membre 3
     
    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!!! ;-)
    0