06-09-2007, 12:54 PM
bonjours tout le monde, j'ai une petite erreur que voici :
avec mes statistiques que voici :
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 ''1','2'' at line 1
avec mes statistiques que voici :
Code PHP :
<?php
$retour = mysql_query("SELECT COUNT(*) AS ppl FROM user") or die(mysql_error());
$count = mysql_fetch_array($retour) or die(mysql_error());
$nb_page0 = $count['ppl']/15;
$nb_page = ceil($nb_page0);
if (empty($_GET['order'])) // on recupère l'ordre dans lequelle les donnés doivent etre classés si elles sont vide
{
$order = "points";
}
else
{
$order = mysql_real_escape_string($_GET['oder']); // on recupère la demande d'odre du joueur
}
if (empty($_GET['page'])) // la page que demande le joueur
{
$page = 1;
}
else
{
$order = intval($_GET['page']); //lz numero de la page
}
$limit2 = $page*15; // seulement 15 membres par page
$limit1 = $limit2-15; // le premier membre dans la requete sql
if ($page >= $nb_page)
{
$diff = $count['ppl']%15; // la difference si $limit2 ne tombe pas sur un multiple de 15
$limit1 = ($page*15)-$diff;
$limit2 = $limit1+$count['ppl'];
}
if ($count['ppl'] <=15)
{
$limit1 = 1;
$limit2 = $count['ppl'];
}
$reponse = mysql_query("SELECT pseudo, points, alliance, ptsoff, ptsdef FROM user ORDER BY '".$order."' LIMIT '".$limit1."','".$limit2."'") or die(mysql_error()); // la requette saoulante ...
// le tableau qui presente les donnéés
?>
<table align="center" width="90%" border="1">
<tr>
<td width="15%"><p align="center">pseudo</p></td>
<td width="10%"><p align="center">alliance</p></td>
<td width="25%"><p align="center">points</p></td>
<td width="25%"><p align="center">points offenssifs</p></td>
<td width="25%"><p align="center">points deffenssifs</p></td>
</tr>
<?php
while ($donnees = mysql_fetch_array($reponse))// les donnés
{
?>
<tr>
<td width="15%"><p align="center"><?
if ($donnees['pseudo'] == $_SESSION['pseudo']){
echo '<a href="statistique.php?id=profil&player="'.$donnees['pseudo'].'""><strong>';
echo $donnees['pseudo'];
echo '<\strong></a>';
}
else {
echo '<a href="statistique.php?id=profil&player="'.$donnees['pseudo'].'"">';
echo $donnees['pseudo'];
echo '</a>';
} ?></p></td>
<td width="10%"><p align="center"><?
if ($donnees['alliance'] == $_SESSION['alliance']){
echo '<a href="alliance.php"><strong>';
echo $donnees['alliance'];
echo '<\strong></a>';
}
else {
echo '<a href="statistique.php?id=profil&alliance="'.$donnees['alliance'].'"">';
echo $donnees['alliance'];
echo '</a>';
} ?></p></td>
<td width="25%"><p align="center"><? echo $donnees['points']; ?></p></td>
<td width="25%"><p align="center"><? echo $donnees['ptsoff']; ?></p></td>
<td width="25%"><p align="center"><? echo $donnees['ptsdef']; ?></p></td>
</tr>
<?php
}
?> </table>
<?php
$nb0 = 1;
while ($nb0 = $nb_page) // les autres page de statistiques.
{
echo ' ';
echo "<a href=\"statistique.php?id=stat&order=pts&page=$nb0\">page $nb0</a>";
echo ' ';
}
}
mysql_close(); ?>
c'est de cette ligne que provient l'erreur :
Code PHP :
<?php
$reponse = mysql_query("SELECT pseudo, points, alliance, ptsoff, ptsdef FROM user ORDER BY '".$order."' LIMIT '".$limit1."','".$limit2."'") or die(mysql_error());