PHP Script de pargination

aboukam Messages postés 30 Date d'inscription   Statut Membre Dernière intervention   -  
okuni Messages postés 1325 Statut Membre -
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. okuni Messages postés 1325 Statut Membre 126
     
    rajoute
    or die(mysql_error())

    pour voir quel erreur la requete renvois
    0
    1. aboukam Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
       
      Oui merci mais j'ai déjà mit tous ca..
      0
    2. okuni Messages postés 1325 Statut Membre 126
       
      alors donne nous l'erreur retourné par le mysql_error.
      0
  2. Yohan_ Messages postés 221 Date d'inscription   Statut Membre Dernière intervention   83
     
    Salut,

    C'est normal que t'ai pas de clause WHERE dans ta requête ?
    0
    1. aboukam Messages postés 30 Date d'inscription   Statut Membre Dernière intervention  
       
      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);
      }
      ?>
      0