je suis sur mysql 5 chez free.fr
j'essaye un tri suivant sur une table
affichage des messages de 400 par 400
et tri en fonction du pseudo
j'ai essayé ces solutions et aucune ne marchent (problème au niveau de la syntaxe du where) :
SELECT COUNT(*) AS id FROM youpi WHERE pseudo="$pseudo"
SELECT COUNT(*) AS id FROM youpi WHERE pseudo=$pseudo
SELECT COUNT(*) AS id FROM youpi WHERE pseudo='$pseudo'
('SELECT * FROM youpi WHERE pseudo='$pseudo' ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');
('SELECT * FROM youpi WHERE pseudo=$pseudo ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');
('SELECT * FROM youpi WHERE pseudo="$pseudo" ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');
comment faire ?
le code complet est
pour l'affichage du nombre de page
$nombreDeMessagesParPage = 400; // Essayez de changer ce nombre pour voir :o)
// On récupère le nombre total de messages
$retour = mysql_query('SELECT COUNT(*) AS id FROM youpi WHERE pseudo="$pseudo"');
$donnees = mysql_fetch_array($retour);
$totalDesMessages = $donnees['id'];
// On calcule le nombre de pages à créer
$nombreDePages = ceil($totalDesMessages / $nombreDeMessagesParPage);
pour l'affichage des messages :
$premierMessageAafficher = ($page - 1) * $nombreDeMessagesParPage;
$reponse = mysql_query('SELECT * FROM youpi WHERE pseudo=$pseudo ORDER BY id ASC LIMIT ' . $premierMessageAafficher . ', ' . $nombreDeMessagesParPage . '');
while ($donnees = mysql_fetch_array($reponse))
{
//coupe les mots de plus de 30 caractére
merci de votre aide
Partager