Limit by desc

Eléphant du PHP | 217 Messages

11 janv. 2007, 08:53

Salut,
je ne suis pas sur à 100% mais il me semble que le mot "ref" est un mot réservé.
Essais avec un order by `ref` pour voir

Eléphant du PHP | 440 Messages

11 janv. 2007, 11:23

voici le code complet :
<?php 
    $table = "organismes"; 
    $sql = "SELECT * FROM " . $table." ORDER BY REF LIMIT 0,5 "; 
    $res = mysql_query($sql); 
    $nb = mysql_num_rows($res);
    $i = 0; 
	echo '<table>'; 
    while ($i < $nb){ 
    $logo = mysql_result($res, $i, "LOGO"); 
	$site = mysql_result($res, $i, "SITE"); 
	if ($logo!="") 
{   
    echo '<td valign="top"><center><a href="'.$site.'" target="cadre"><img src="'.$logo.'" border="0" width="110" length="230"/></center></a></td>';     
}
else
{
echo '<td length="260">'.'</td>';
}
        
        $i++; 
    } 
    echo '</table>';
	
?>
Tel quel 4 logos s'affichent. Si je rajoute DESC devant LIMIT, 1 seul (le dernier) s'affiche. Et si je ne mets aucune LIMIT, ils s'affichent tous (normal !).

Je rappelle que je souhaite afficher les 5 derniers.
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 janv. 2007, 12:14

J'ai testé ça fonctionne très bien chez moi.

Exécutes ta requête avec phpMyAdmin pour voir si tu as une erreur quelconque.

Eléphant du PHP | 440 Messages

11 janv. 2007, 12:23

J'ai testé ça fonctionne très bien chez moi.
Qu'est-ce qui fonctionne bien ?
DESC LIMIT 0,5 ??
Exécutes ta requête avec phpMyAdmin pour voir si tu as une erreur quelconque.
Comment on fait ça ?[/quote]
Débutant complet en php/mysql. Merci pour votre aide.

Avatar du membre
ViPHP
ViPHP | 3008 Messages

11 janv. 2007, 12:30

Tout ton code avec le DESC m'affiche bien les 5 derniers. Si je mets ASC ce sont bien les 5 premiers, donc le souci doit venir d'ailleurs.

Tu ouvres phpMyAdmin --> SQL et tu y colles ta requête puis exécutes. S'il y a une erreur tu auras un message.