Problème avec LIMIT $start,$nb chez OVH

Petit nouveau ! | 3 Messages

29 oct. 2010, 16:11

Bonjour à tous,

J'ai un souci depuis mardi avec les galeries photos de sites hébergés chez OVH (aucun souci sur les galeries hébergées ailleurs, alors que le code est exactement le même), bien qu'un responsable du service technique me dise qu'ils n'ont rien modifié chez eux récemment...

Après tests, il s'avère que ce qui pose problème, c'est $start. Par exemple, si j'utilise cette requète pour afficher seulement les 4 dernières images, pas de problème :

Code : Tout sélectionner

$rec = mysql_query("SELECT id,FRlegende,ENGlegende,photoMini,photoGrosse FROM ma_galerie ORDER BY id DESC LIMIT 4");

Par contre, si je veux avoir un nombre limite d'images par page, le code suivant ne marche plus chez OVH donc, depuis mardi :

Code : Tout sélectionner

<?php if(!$start) {$start=0;} $rec = mysql_query("SELECT id,FRlegende,ENGlegende,photoMini,photoGrosse FROM ma_galerie ORDER BY id DESC LIMIT $start,$nb"); while ($row = mysql_fetch_array($rec)) { $row['FRlegende'] = stripslashes($row['FRlegende']); $row['ENGlegende'] = stripslashes($row['ENGlegende']); ?> Code html pour l'affichage de ma photo... <?php // On libère la mémoire cache après la requête. } mysql_free_result($rec); ?> <br> <?php // On compte le nombre de photos $result=mysql_query("SELECT COUNT(*) FROM ma_galerie"); $row=mysql_fetch_row($result); // On utilise un script pour un affichage du nombre de pages : if ($start == "0") { echo"<b>[1] </b>"; } else { echo"<b>[<a href=\"galerie_gb.php?start=0\" class=\"lien\">1</a>]</b> "; } for($index=1;($index*$nb)<$row[0];$index++) { $pg = $index+1; if(($index*$nb)!=$start) { echo"<b>[<a href=\"galerie_gb.php?start=".($index*$nb)."\" class=\"lien\">$pg</a>]</b> "; } else { echo"<b>[$pg]</b> "; } } ?>
Cela me renvoit le message d'erreur

Code : Tout sélectionner

supplied argument is not a valid MySQL result resource
mais par contre, le nombre de page correspondant à la séparation des photos est bien indiqué...

Est-ce que quelqu'un d'autre à eu ce problème ? Quel code pourrais-je utiliser à la place de $start...?

Merci d'avance pour vos réponses !

ViPHP
ViPHP | 5462 Messages

29 oct. 2010, 17:40


devlop78
Invité n'ayant pas de compte PHPfrance

29 oct. 2010, 18:21

echo $start et $nb pour débugger, et passer à mysqli ... ;)

Petit nouveau ! | 3 Messages

29 oct. 2010, 19:20

Merci pour le lien, je file voir ! :D

Petit nouveau ! | 3 Messages

31 oct. 2010, 14:31

Après test echo, je vois que quelque chose fourni une valeur totalement farfelue à start : "R118883239" :shock:

ViPHP
AB
ViPHP | 5818 Messages

31 oct. 2010, 15:09