erreur php sql LIMIT 0,10;
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 ?
Citation:
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
Voici mon code php :
Code:
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);
?> |
Le problème se trouverait à la ligne surlignée. Quelqu'un aurait-il une idée ? Merci d'avance,
Cordialement,
GInger