pb pagination

Répondre
apiweb
le 20/03/2004 à 11:55
apiweb
bonjour a tous

voila j'ai creer une zone membre avec pseudo et passe

sur la page d'accueil le membre inscrit s'identifie dans un formulaire
il est ensuite dirigé vers sa page de membre ou doit s'afficher uniquement ses messages 5 par page

j'ai essaye d'utiliser votre fonction "barre" mais il ya une erreur dans la requete sql

voici la requete que j'utilise :

la 1ere pour compter :
$nb_affichage_par_page = 3;
$sql ="SELECT count(*) FROM questions where pseudo='$pseudo'";

puis la 2eme avec LIMIT :
$sql="SELECT * FROM questions where pseudo='$pseudo' LIMIT '.$debut.','.$nb_affichage_par_page ORDER BY date_q DESC ";

a chaque fois j'ai un message d'erreur du type :
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in /home/users/t/tolteko/www/index4.php on line 240

la barre s'affiche bien mais je n'ai pas mes 3 premieres questions

ou est l'erreur dans la requete sql ?
LA GLOBULE
le 20/03/2004 à 12:12
LA GLOBULE
Vous faites tous la meme erreur pour la concatenation.

Essaye avec ces requetes :

$sql = 'SELECT count(*) FROM questions where pseudo="'.$pseudo.'"';

$sql = 'SELECT * FROM questions where pseudo="'.$pseudo.'" LIMIT '.$debut.','.$nb_affichage_par_page.' ORDER BY date_q DESC';
apiweb
le 20/03/2004 à 12:49
apiweb
salut la globue

bon avec cette syntaxe je n'ai plus de message d'erreur mais par contre les messages ne n'affiche pas
j'ai le message du script "aucune reponse trouvée"

comme si la variable $pseudo n'etait pas reconnu

pour la recuperer c'est bien :

$pseudo=$_POST['pseudo'] ;

merci a +
LA GLOBULE
le 20/03/2004 à 13:21
LA GLOBULE
oui.

Sinon fais un echo $sql pour voir si le pseudo est bien dans la requete.
Si il n'apparait pas, alors $pseudo est vide.
apiweb
le 21/03/2004 à 11:22
apiweb
salut la globule

bon j'ai rajouter le or die mysql_error et voici le message d'erreur que j'ai :

You have an error in your SQL syntax near ''.0.','.4.' ORDER BY date_q DESC ' at line 1

il y aurai une erreur dans la syntaxe de ma requete sql ??
ou ca je ne vois pas

merci beaucoup de ton aide
LA GLOBULE
le 21/03/2004 à 11:29
LA GLOBULE
$sql = 'SELECT * FROM questions where pseudo="'.$pseudo.'" ORDER BY date_q DESC LIMIT '.$debut.','.$nb_affichage_par_page;

Copie colle ca, sinon, on va pas s'en sortir :)
apiweb
le 21/03/2004 à 12:01
apiweb
bon ok mais il y a encore des erreurs
en effet si je laisse le test sur $nb_total j'ai le message "aucune reponse trouvée"

si je le laisse il m'affiche bien les 3 premiers messages mais je n'ai pas le lien pour la suite >>>>

j'ai un autre message d'erreur :
Fatal error: Unsupported operand types in /home/users/t/tolteko/www/index4.php on line 65

j'y comprends rien
merci encore pour ton aide
apiweb
le 21/03/2004 à 12:03
apiweb
excuses je me suis trompé

c'est lorsque j'enleve le test "if (($nb_total = $nb_total[0]) == 0) {
echo 'Aucune réponse trouvée';"
que j'ai le message fatal error............
LA GLOBULE
le 21/03/2004 à 12:46
LA GLOBULE
Montre nous le code, parce que la, on peut rien faire.

Sinon, ta base de données est saine ?
Répondre
LoadingChargement en cours