Page 1 sur 1

afficher tous les enregistrements de ma table

Posté : 06 janv. 2006, 00:15
par gregk81
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 !

Posté : 06 janv. 2006, 00:23
par Cyrano
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);
?>

Posté : 06 janv. 2006, 17:35
par gregk81
Ca ne marche pas :( Merci quand meme.

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

Posté : 06 janv. 2006, 18:52
par DarkBlue
Hello ,

remplace :
while ($ligne = mysql_fetch_array($req)) 
par
while ($ligne = mysql_fetch_array($req,MYSQL_ASSOC))
Normalement ça devrait marcher !

Posté : 06 janv. 2006, 20:27
par gregk81
Ca marche !! Merci pour cette solution mystère !!

:D :D :D :D