Problème avec Warning: mysql_fetch_array()

Bonjour,
J'ai un souci avec mon livre d'or, j'ai un message d'erreur : Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /mnt/142/sda/9/6/mikispicture/livredor.php on line 78,

J'ai cherché un peu partout et j'ai pas trouvé mon erreur, le code :
<?php
//On affiche les messages
if (isset($_GET['page']))
{
$page = $_GET['page']; //numéro de page indiqué dans l'adresse
}
else //si la variable n'existe pas, c'est la 1ere page qui s'affihce
{
$page = 1; //on se met sur la page 1 par défaut
}

$premierMessageAafficher = ($page - 1) * $nombreDeMessageParPage;

$ans = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT' . $premierMessageAafficher . ',' . $nombreDeMessageParPage);
if (false === $retour = mysql_query('SELECT COUNT(*) AS nb_messages FROM livreor order by id')) die ('une erreur s\'est produite : '.mysql_error());
//la boucle while

while ($donnees = mysql_fetch_array($ans)) --> c'est ma ligne 78.
{
echo '<p><strong>' . $donnees['pseudo'] . '</strong> a écrit :<br />' . $donnees['message'] . '</p>';
}

mysql_close(); // On n'oublie pas de fermer la connexion à MySQL ;o)

?>
Configuration: Windows Vista
Firefox 3.5.7

3 réponses

  • Votes
  • Date
  • Date décroissante
  1. Essaye avec ça :
    $ans = mysql_query('SELECT * FROM livreor ORDER BY id DESC LIMIT ' . $premierMessageAafficher . ',' . $nombreDeMessageParPage); 
    J'ai ajouté un espace après "LIMIT".
    1. Je suis chez Free

      J'ai essayer ce que tu m'as dit Avion, ça marche ! :D
      Et pourtant j'avais fait gaffe a (presque) tout ^^

      J'y ai passé plus d'une heure -_-'
      1. « J'y ai passé plus d'une heure -_-' »
        Et moi d'un coup d'œil :)
      2. @avion-f16Je débute tout juste, donc je suppose que c'est des réflexes qu'on prend en pratiquant !
        En tout cas merci pour vos réponses rapides !