Bonjour à tous,
Voici mon petit problème concernant l'affichage de 10 lignes maximum par page : en effet j'ai cette erreur qui s'affiche et je ne comprend pas le problème ?
Voici mon code php :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 'LIMIT10, 10' at line 1
Le problème se trouverait à la ligne surlignée. Quelqu'un aurait-il une idée ? Merci d'avance,
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103 <?php error_reporting(E_ALL); // se connecter à la base de données require_once('conn_locasaison.php'); $maxRows_rsTousLog = 10; $pageNum_rsTousLog = 0; if (isset($_GET['pageNum_rsTousLog'])) { $pageNum_rsTousLog = $_GET['pageNum_rsTousLog']; } $startRow_rsTousLog = $pageNum_rsTousLog * $maxRows_rsTousLog; /*$colname_rsTousLog = "-1"; if (isset($_SERVER['dateLog'])) { $colname_rsTousLog = (get_magic_quotes_gpc()) ? $_SERVER['dateLog'] : addslashes($_SERVER['dateLog']); }*/ mysql_select_db($database_conn_locasaison, $conn_locasaison); $query_rsTousLog = 'SELECT * FROM logement WHERE libreLog=1 ORDER BY dateLog DESC LIMIT 0, 10;'; $rsTousLog = mysql_query($query_rsTousLog,$conn_locasaison) or die(mysql_error()); $row_rsTousLog = mysql_fetch_assoc($rsTousLog); if (isset($_GET['totalRows_rsTousLog'])) { $totalRows_rsTousLog = $_GET['totalRows_rsTousLog']; } else { $all_rsTousLog = mysql_query($query_rsTousLog); $totalRows_rsTousLog = mysql_num_rows($all_rsTousLog); } $totalPages_rsTousLog = ceil($totalRows_rsTousLog/$maxRows_rsTousLog)-1; ?> <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="http://www.w3.org/1999/xhtml"> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Accueil | tous les logements disponibles</title> </head> <link href="locaStyle.css" rel="stylesheet" type="text/css" /> <body> <div id="menuG"><?php include ('header.php'); ?> <div id="main"> <div id="logo"><img src="siteImages/LSImmoPetit.PNG" alt="LogoLsimmo" border="0"/></div> <div id="bienvenue"><br /> </div> <div id="contenu"> <?php // tableau qui affiche la liste de tous les logements echo '<table border="0" cellspacing="0" cellpadding="3" id="logDispo"> <tr><td id="titre" colspan="2">Liste de tous les logements disponibles</td></tr> <tr><td> </td></tr> <tr id="soustitre"><td>Date</td><td>Ville</td><td>Type</td><td>Afficher</td></tr> <tr><td> </td></tr>'; do { echo '<tr><td>'.$row_rsTousLog['dateLog'].'</td>'; echo '<td>'.$row_rsTousLog['villeLog'].'</td>'; echo '<td>'.$row_rsTousLog['typeLog'].'</td>'; echo '<td><a href="pageLogements.php?id='.$row_rsTousLog['codeLog'].'&prec=log"><img src="siteImages/affich.JPG" alt="Afficher" border="0" /></a></td></tr>'; } while ($row_rsTousLog = mysql_fetch_assoc($rsTousLog)); echo '</table>'; //*****ECRITURE DES LIENS VERS CHACUNE DES PAGES CREEES***** //nombre de lignes par page $nbLgnPage = 10; //recupere le nombre total d'enregistrements de la table logement $retour = mysql_query("SELECT count(codeLog) As nbEnrLog FROM logement"); $donnees = mysql_fetch_array($retour);$totalLog = $donnees['nbEnrLog']; //calcul du nombre de pages qui vont se créer automatiquement. La fonction ceil() arrondit à lentier au-dessus $nbPagesLog = ceil($totalLog/$nbLgnPage); //boucle qui ecrit les liens vers chacune des pages echo 'Page : '; for ($i = 1 ; $i <= $nbPagesLog ; $i++) { echo '<a href="listeLogmtsDisp.php?page='.$i.'">'.$i.'</a>'; } //*****AFFICHAGE DES LOGEMENTS DANS LES PAGES***** if (isset($_GET['page'])) { $page = $_GET['page']; //recuperer le numero de la page indique dans ladresse } else // La variable n'existe pas, la page est chargee pour la premiere fois { $page = 1; // On se met sur la page 1 (par défaut) } // On calcule le numéro du premier message a afficher qu'on prend pour le LIMIT de MySQL $premierMsgAffich = ($page - 1) * $nbLgnPage; $req = 'SELECT * FROM logement ORDER BY dateLog DESC LIMIT'.$premierMsgAffich.', '.$nbLgnPage.';'; $reponse = mysql_query($req,$conn_locasaison) or die(mysql_error()); //echo $reponse; //echo mysql_error(); while ($donnees = mysql_fetch_assoc($reponse)) { echo '<p><strong>' . $donnees['typeLog'] . '</strong> a écrit :<br />' . $donnees['dateLog'] . '</p>'; } ?> </div><div id="chemin">Retour vers <a href="index.php">Accueil</a></div> <div id="footer"><?php include ('footer.php'); ?></div></div></div> </body> </html> <?php mysql_free_result($rsTousLog); ?>
Cordialement,
GInger
Partager