probleme affichage page par page

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : probleme affichage page par page

par dunbar » 03 sept. 2006, 19:41

Salut,

Juste un détail quand Ryle te dit ceci :
En faisant echo($sql)

j'ai ce message d'erreur
SELECT id,description,lieu,ville,prix,DATE_FORMAT(dateevent, '%d-%m-%Y') as dateevent FROM event WHERE ville='Bruxelles' LIMIT 0, 2
et ceci en plus petit :
lol, elle m'a bien plus celle là
C'étais pas une question il voulait dire avec humour que c'étais pas une erreur de voir ceci avec un
echo
echo $sql = xxxxxxxxxxxxx
mais simplement que cela est normal (dans le cas présent) le but de mettre echo devant ta requette est de pouvoir voir ce quelle fait :!:

problème d'affichage page par page

par 001cod10 » 03 sept. 2006, 12:57

Bonjour à tous,


Mon problème n'est pas encore résolu

probleme affichage page par page

par 001cod10 » 29 août 2006, 20:14

oui c'est bien cela réponse pour le message de cyrano
Et en faisant echo($ville) j'ai bien la ville choisie réponse pour Ryle

Re: probleme affichage page par page

par Ryle » 29 août 2006, 17:45

En faisant echo($sql)

j'ai ce message d'erreur
SELECT id,description,lieu,ville,prix,DATE_FORMAT(dateevent, '%d-%m-%Y') as dateevent FROM event WHERE ville='Bruxelles' LIMIT 0, 2
lol, elle m'a bien plus celle là :)

Lorsque tu fais un "echo $variable;" cela affiche le contenu de la variable... si du sql apparait sur ta page quand tu fais un "echo $sql;" ce n'est pas forcément un message d'erreur, mais peut être juste une conséquence logique de ce que tu demandes ;)

par Cyrano » 29 août 2006, 17:17

Petit à petit, on va finir par y arriver : ce que tu souhaites afficher, ce sont des évènements groupés par villes dans une limite de 5 par page, est-ce que c'est bien ça ?

probleme affichage page par page

par 001cod10 » 29 août 2006, 16:19

voici la requete
$sql = "SELECT id,description,lieu,ville,prix,DATE_FORMAT(dateevent, '%d-%m-%Y') as dateevent FROM event WHERE ville='$ville'
LIMIT ".$_GET["debut"].", ".$nb_affichage_par_page;

En faisant echo($sql)

j'ai ce message d'erreur
SELECT id,description,lieu,ville,prix,DATE_FORMAT(dateevent, '%d-%m-%Y') as dateevent FROM event WHERE ville='Bruxelles' LIMIT 0, 2

par Cyrano » 29 août 2006, 16:11

Dans la seconde page, la requête est à nouveau exécutée : est-ce qu'elle s'exécute normalement ou bien il y a une erreur ? Ajoute un echo($sql) histoire de la faire afficher, ça t'aidera à avancer

probleme affichage page par page

par 001cod10 » 29 août 2006, 16:09

voici ce que j'ai fait après réflexion j'ai remplacé le ORDER BY ville ASC par WHERE ville='$ville' j'ai la première page avec 5 enregistrements et la seconde page rien

par Cyrano » 29 août 2006, 16:03

Alors ou est le problème ?

probleme affichage page par page

par 001cod10 » 29 août 2006, 15:55

5 villes

par Cyrano » 29 août 2006, 15:51

Ben si la requête ne retourne finalement pas ce que tu veux, peut-être bien qu'il y aurait lieu de la reformuler, tu ne crois pas ?

Tu veux afficher une ville ou 5 villes ?

probleme affichage page par page

par 001cod10 » 29 août 2006, 15:49

non je ne vois pas quoi faire

par Cyrano » 29 août 2006, 15:41

Ben oui, donc si je me fie à cette description, tu n'as effectivement pas besoin d'une clause WHERE : en revanche, tu as une clause LIMIT.

Partons donc de là : tu veux un affichage par ville : ça par contre, ça colle pas avec ta requête puisque cette dernière va t'en retourner 5. Saisis-tu le problème autrement ?

probleme affichage page par page

par 001cod10 » 29 août 2006, 15:26

sélectionner description,lieu,ville,prix de la table (event) avec ville choisie et limiter l'affichage à 5 enregistrements. je ne sais pas si c'est ce que tu me demandes sinon ne sais plus quoi faire

par Cyrano » 29 août 2006, 15:09

Non, tu vas plus vite que la musique et tu formule l'algorithme de traitement : ce que je te propose, c'est de commencer par le commencement : tu veux obtenir certaines informations selon certains critères : c'est la façon de demander ça à MySQL qu'il faut que tu formules et on en fera une requête SQL convenable ensuite : la requête SQL, pas le PHP, ça, on pourra s'en occuper ensuite.