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 -
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!!
<?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
-
Il manque un } pour fermer ton while à la fin.
-
Salut HostOfSeraphim,
Merci pour ta réponse, espérons que ça marche ^^. -
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);
?>-
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?
-
-
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 -
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question -
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. -
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!!! ;-)