PHP Script de pargination

Bonjour, ou rebonjour.
Voila, un souci sur un script de pagination qui fonctionne bien en locale et quand J'ai uploder sur mon serveur on m'affiche l'erreur suivant

Erreur : You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'FROM news ORDER BY id ASC limit 0,2' at line 1

J'ai passé pas mal de temps dessus, mais je pique pas sur cette erreur.
S'il vous plaid pourriez-vous m'aider. Merci d'avance!

2 réponses

  1. rajoute
    or die(mysql_error())

    pour voir quel erreur la requete renvois
    1. Oui merci mais j'ai déjà mit tous ca..
    2. alors donne nous l'erreur retourné par le mysql_error.
  2. Salut,

    C'est normal que t'ai pas de clause WHERE dans ta requête ?
    1. Et voila le code ou le doit mettre la clause WHERE
      <?php
      //=========================================
      // includes du fichier fonctions
      //=========================================
      require 'fonctions.php';
      //=========================================
      // information pour la connection à le DB
      //=========================================
      $host = 'localhost';
      $user = 'root';
      $pass = '';
      $db = 'essai';
      //=========================================
      // initialisation des variables
      //=========================================
      // on va afficher 2 résultats par page.
      $nombre = 2;
      // si limite n'existe pas on l'initialise à zéro
      if (!$limite) $limite = 0;
      // on cherche le nom de la page.
      $path_parts = pathinfo($_SERVER['PHP_SELF']);
      $page = $path_parts["basename"];
      //=========================================
      // connection à la DB
      //=========================================
      $link = mysql_connect ($host,$user,$pass) or die ('Erreur : '.mysql_error() );
      mysql_select_db($db) or die ('Erreur :'.mysql_error());
      //=========================================
      // requête SQL qui compte le nombre total
      // d'enregistrements dans la table.
      //=========================================
      $select = 'SELECT * FROM news';
      $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
      $row = mysql_fetch_row($result);
      $total = $row[0];

      //=========================================
      // vérifier la validité de notre variable
      // $limite;
      //=========================================
      $verifLimite= verifLimite($limite,$total,$nombre);
      // si la limite passée n'est pas valide on la remet à zéro
      if(!$verifLimite) {
      $limite = 0;
      }
      //=========================================
      // requête SQL qui ne prend que le nombre
      // d'enregistrement necessaire à l'affichage.
      //=========================================
      $select = 'select titre,contenu FROM
      news ORDER BY id ASC limit '.$limite.','.$nombre;
      $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );

      //=========================================
      // si on a récupéré un resultat on l'affiche.
      //=========================================
      if($total) {
      // début du tableau
      echo '<table class="tabcentre" align="center"'."\n";
      // première ligne on affiche les titres de colonnes
      echo '<tr>';
      echo '<td align="center" bgcolor="#D6E1FA"><b>titre</b></td>';
      echo '<td align="center" bgcolor="#D6E1FA"><b>contenu</b></td>';
      echo '</tr>'."\n";
      // lecture et affichage des résultats sur 2 colonnes
      while($row = mysql_fetch_array($result)) {
      echo '<tr>';
      echo '<td class="winxpv" bgcolor="#e1ebf4">'.$row['titre'].'</td>';
      echo '<td class="winxpv" bgcolor="#e1ebf4">'.$row['contenu'].'</td>';
      echo '</tr>'."\n";
      }
      echo '</table>'."\n";
      }
      else echo 'Pas d\'enregistrements dans cette table...';
      mysql_free_result($result);
      //=========================================
      // si le nombre d'enregistrement à afficher
      // est plus grand que $nombre
      //=========================================
      if($total > $nombre) {
      // affichage des liens vers les pages
      affichePages($nombre,$page,$total);
      // affichage des boutons
      displayNextPreviousButtons($limite,$total,$nombre,$page);
      }
      ?>