PHP Script de pargination

Fermé
aboukam Messages postés 30 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 7 mai 2012 - 23 juin 2010 à 13:55
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 - 23 juin 2010 à 17:48
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!


A voir également:

2 réponses

okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
23 juin 2010 à 14:01
rajoute
or die(mysql_error())

pour voir quel erreur la requete renvois
0
aboukam Messages postés 30 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 7 mai 2012
23 juin 2010 à 16:21
Oui merci mais j'ai déjà mit tous ca..
0
okuni Messages postés 1221 Date d'inscription jeudi 4 septembre 2008 Statut Membre Dernière intervention 2 janvier 2014 126
23 juin 2010 à 17:48
alors donne nous l'erreur retourné par le mysql_error.
0
Yohan_ Messages postés 237 Date d'inscription vendredi 27 juin 2008 Statut Membre Dernière intervention 12 août 2010 83
23 juin 2010 à 14:03
Salut,

C'est normal que t'ai pas de clause WHERE dans ta requête ?
0
aboukam Messages postés 30 Date d'inscription dimanche 1 mars 2009 Statut Membre Dernière intervention 7 mai 2012
23 juin 2010 à 16:23
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