Afficher valeurs de la BDD

Résolu/Fermé
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 - 30 mai 2008 à 10:03
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 - 30 mai 2008 à 17:29
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!!

6 réponses

HostOfSeraphim Messages postés 6750 Date d'inscription jeudi 2 février 2006 Statut Contributeur Dernière intervention 31 juillet 2016 1 606
30 mai 2008 à 10:04
Il manque un } pour fermer ton while à la fin.

0
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3
30 mai 2008 à 10:07
Salut HostOfSeraphim,

Merci pour ta réponse, espérons que ça marche ^^.
0
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3
30 mai 2008 à 10:32
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
ghizlanekh Messages postés 46 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 14 décembre 2012
30 mai 2008 à 13:34
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
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3
30 mai 2008 à 13:53
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
ghizlanekh Messages postés 46 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 14 décembre 2012
30 mai 2008 à 14:04
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
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3
30 mai 2008 à 14:07
Ok, merci pour ton aide, je vais corriger tout ça!! ^^
0
ghizlanekh Messages postés 46 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 14 décembre 2012 > tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010
30 mai 2008 à 14:55
avec plaisir tiens moi en courant si ça marche ou pas mais normalement ça doit marché
bonne courage.
0
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3 > ghizlanekh Messages postés 46 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 14 décembre 2012
30 mai 2008 à 16:12
ça marche impeck!!! ;-)

Maintenant j'ai des problèmes de popup!!!^^
0
ghizlanekh Messages postés 46 Date d'inscription jeudi 10 avril 2008 Statut Membre Dernière intervention 14 décembre 2012 > tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010
30 mai 2008 à 17:21
si tu n'arrive pas à le résoudre.
détaille ton problème pour voir si je peux t'aider.
0
tite_tête13 Messages postés 125 Date d'inscription mardi 20 mai 2008 Statut Membre Dernière intervention 19 février 2010 3
30 mai 2008 à 17:29
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