8791 sujets

Développement web côté serveur, CMS

Bonjour a tous,

J'ai une base de données qui contient différentes informations que je veux afficher dans un tableau.

Lorsque je l'affiche hors tableau, pas de souci ca marche mais dans le cas du tableau, j'ai bien les intitulés mais je ne récupère pas les données.

J'ai dû faire une petite erreur mais je n'arrive pas à mettre le doigt dessus.

Si vous pouvez jeter un oeil et me dire si mon script est correct et surtout ou je me suis lamentablement trompé Smiley decu , ca serait super Smiley biggrin

Merci d'avance

Lonewolf

<?php
mysql_connect("localhost", "login", "mdp"); // Connexion à MySQL
mysql_select_db("base"); // Sélection de la base 
 
$reponse = mysql_query("SELECT * FROM covoiturage"); // Requête SQL
 
 
// On fait une boucle pour lister tout ce que contient la table :
 
while ($donnees = mysql_fetch_array($reponse) )
{
?>
 
<table width="981" border="1" cellspacing="0" cellpadding="0">



  <tr>



    <td width="62"><div align="center">Prenom</div></td>



    <td width="62"><div align="center">Nom</div></td>



    <td width="71"><div align="center">Adresse</div></td>



    <td width="73"><div align="center">Téléphone</div></td>



    <td width="80"><div align="center">Destination</div></td>



    <td width="86"><div align="center">Hr de depart</div></td>



    <td width="89"><div align="center">Hr de retour</div></td>



    <td width="59"><div align="center">Lundi</div></td>



    <td width="63"><div align="center">Mardi</div></td>



    <td width="77"><div align="center">Mercredi</div></td>



    <td width="56"><div align="center">Jeudi</div></td>



    <td width="72"><div align="center">Vendredi</div></td>



    <td width="57"><div align="center">Samedi</div></td>



    <td width="74"><div align="center">Dimanche</div></td>



  </tr>



  <tr>



    <td><?php echo $donnees['$Nom']; ?></td>



    <td><?php echo $donnees['$Prenom']; ?></td>



    <td><?php echo $donnees['$Adresse']; ?></td>



    <td><?php echo $donnees['$Telephone']; ?></td>



    <td><?php echo $donnees['$Destination']; ?></td>



    <td><?php echo $donnees['$HeureDepart']; ?></td>



    <td><?php echo $donnees['$HeureRetour']; ?></td>



    <td><?php echo $donnees['$Lundi']; ?></td>



    <td><?php echo $donnees['$Mardi']; ?></td>



    <td><?php echo $donnees['$Mercredi']; ?></td>



    <td><?php echo $donnees['$Jeudi']; ?></td>



    <td><?php echo $donnees['$Vendredi']; ?></td>



    <td><?php echo $donnees['$Samedi']; ?></td>



    <td><?php echo $donnees['$Dimanche']; ?></td>



  </tr>



</table>
<hr style="width: 100%; height: 2px;">

 
<?php
}
 
mysql_close(); // Déconnexion de MySQL
?>

Modifié par lonewolf (29 Apr 2008 - 18:21)
Salut lonewolf Smiley smile ,

ce n'est pas
$donnees['[b]$[/b]Nom']
mais
$donnees['Nom']
car Nom n'est pas une variable mais un nom de colonne Smiley cligne .

A+


Edit: sinon le plus simple c'est encore de se reporter à la doc.


Edit2: autresinon, les balises <table> et </table> ainsi que les entêtes de colonnes ne devraient pas être dans la boucle Smiley murf
Modifié par Heyoan (29 Apr 2008 - 06:41)
Merci beaucoup Heyoan,

Effectivement erreur toute bête qui me bloquait. On reconnait bien la que je n'en suis qu'au début de mon apprentissage en php.

Par contre, j'ai du mal a comprendre ton Smiley edit2 , car si je sors mes <table> de ma boucle, je n'aurais plus d'incrémentation du tableau fur et a mesure des ajouts de données non ?

En tout cas merci encore pour ton aide

Lonewolf
Salut

Si tu aura les ligne qui se suive si tu fait comme cela ( et en plus sa evitera de re créé un tableau a chaque foi)
:
<table>
<tr>
<td> tittre</td>
<td> titre</td>
</tr>

<--! Ton code php avec le comencement de ta boucle -->
<tr>
<td><?php echo $var?></td>
<td><?php echo $var?></td>
</tr>
<?php } //fin de ta boucle
?>

<--! Et la referme ton tableau -->

</table>




Voila se que tu peut faire et sa ne creé que une ligne par un tableau a chaque fois!
Modifié par valoo49 (29 Apr 2008 - 09:39)
Et bien encore une fois merci a tous.

Ton code fonctionne à merveille Valoo et plus besoin de recréer a chaque fois un tableau. Genial !!!

Merci beaucoup

Lonewolf