afficher tous les enregistrements de ma table

Eléphanteau du PHP | 23 Messages

06 janv. 2006, 00:15

Bonsoir,

petite question stupide. Je n'arrive pas à afficher tous les enregistrements de ma base sur une page web. Je n'ai que le premier enregistrement qui apparait.

Voila mon code
<?php

$db=mysql_connect('blabla','blabla','blabla') or die ("erre cnx");
mysql_select_db('blabla',$db) or die(mysql_error());
$sql = "SELECT * FROM lien1 Order by titre";
$req=mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($req) == 0) die ("table empty");

while ($ligne=mysql_fetch_array($req))
{
echo "<b>{$ligne["titre"]}</b>";
echo "{$ligne["langue"]}";
echo "{$ligne["lien"]}<p>";
}
mysql_close($db);
?>
Une solution ? Merci d'avance !

Mammouth du PHP | 19672 Messages

06 janv. 2006, 00:23

Peut-être bien un problème de conflit de guillemets ? Pas sûr, enfin essaye comme ça:
<?php
$db = mysql_connect('blabla','blabla','blabla') or die ("erre cnx");
mysql_select_db('blabla',$db) or die(mysql_error());
$sql = "SELECT * FROM lien1 ORDER BY titre";
$req = mysql_query($sql) or die(mysql_error());
if (mysql_num_rows($req) == 0)
{
    die ("table empty");
}
else
{
    while ($ligne = mysql_fetch_array($req))
    {
        echo "<p><b>". $ligne['titre'] ."</b>";
        echo $ligne['langue'];
        echo " ". $ligne['lien'] ."</p>";
    }
}
mysql_close($db);
?>
Codez en pensant que celui qui maintiendra votre code est un psychopathe qui connait votre adresse :axe:

Eléphanteau du PHP | 23 Messages

06 janv. 2006, 17:35

Ca ne marche pas :( Merci quand meme.

Si vous avez une idée n'hesitez pas !

Eléphant du PHP | 440 Messages

06 janv. 2006, 18:52

Hello ,

remplace :
while ($ligne = mysql_fetch_array($req)) 
par
while ($ligne = mysql_fetch_array($req,MYSQL_ASSOC))
Normalement ça devrait marcher !
C'est en faisant des erreurs et en osant demander de l'aide qu'on apprend ! Il n'est pas ridicule de ne pas savoir !

Eléphanteau du PHP | 23 Messages

06 janv. 2006, 20:27

Ca marche !! Merci pour cette solution mystère !!

:D :D :D :D