afficher des données selon certains critères

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 : afficher des données selon certains critères

par mars77 » 16 oct. 2007, 20:17

Merci pour ton aide. ça fonctionne type top.

par Ryle » 16 oct. 2007, 11:16

Attention aux priorités des opérateurs ... le AND est prioritaire sur le OR, comme la multiplication l'est sur l'addition. La requête :
$select = 'select * 
  FROM calmatch 
  where saison="2007/2008" 
  AND genre="Match amical" 
  AND visiteur = "HC Leman - Husky"
  or locaux ="HC Leman - Husky" 
  ORDER BY  parution ASC, temps DESC  '; 
Va te ramener les enregistrements pour lesquels
- la saison est "2007/2008" ET le genre "Match amical" ET le visiteur est "HC Leman - Husky"
OU
- les locaux sont "HC Leman - Husky"

Il te faut donc utiliser des parenthèse pour les regrouper. La requête suivante te ramenera les enregistrements concernant les matchs amicaux 2007/08 des "HC Leman - Husky" :
$select = " SELECT ...
  FROM calmatch 
  WHERE saison='2007/2008'
  AND genre = 'Match amical'
  AND (visiteur = 'HC Leman - Husky' OR locaux = 'HC Leman - Husky')
  ORDER BY  parution ASC, temps DESC "; 
Nota : préfère lister les champs dont tu as besoin plutôt que d'utiliser le SELECT * , et délimite les chaines sql par des apostrophes plutôt que des guillemets :)

par mars77 » 16 oct. 2007, 06:19

Hello, merci pour ton aide,

J'ai déjà mon code qui affiche les résultats, mais cela me les trie pas. Donc je pense qu'il y a quelque chose de faut dans ma requete.

par Kaoteknik » 15 oct. 2007, 22:35

Bonjour,

ta requête semble correcte pour mes yeux amateurs (^^). Le seul problème c'est que tu n'utilises aucune fonction pour afficher le résultat.

Ajoute par exemple ce code :
while ($affichage = mysql_fetch_array($result)) {
echo $affichage['saison'].'<br />'.
$affichage['genre'].'<br />'.
$affichage['visiteur'];
}
Voilà, en espérant que cela pourra t'aider ! :)

afficher des données selon certains critères

par mars77 » 15 oct. 2007, 20:49

Bonjour,

J'aimerai afficher sur une page les infos selon certains critères qui sont stockées dans ma base.

Que ça affiche les matchs de la saison 2007/2008, genre Match amical, des locaux Hc leman husky, des visiteur du HC léman husky.

Voilà le code que j'ai essayé

Code : Tout sélectionner

$select = 'select * FROM calmatch where saison="2007/2008" AND genre="Match amical" AND visiteur = "HC Leman - Husky"or locaux ="HC Leman - Husky" ORDER BY parution ASC, temps DESC '; $result = mysql_query($select,$link) or die ('Erreur : '.mysql_error() );
Cela ne fonction pas et je pense que je fait une erreur . Mais ou ???

Merci a celui qui pourra m'aider,