Forum-webmaster
Technique - programmation => PHP / MySQL => Message commencé par: aurcom le le 25-01-2005 a 21:22:57

Titre: [résolu] - Selection d'informations par categories
Posté par: aurcom le le 25-01-2005 a 21:22:57

Bonjour,

Pour un agenda, j'ai des informations qui sont classées par categories. Ces informations sont regroupées dans une bdd mysql avec un champ "type" (categorie 1, 2, 3).

Pour les afficher en fonction de la categorie, pas de probleme, j'ai mis un filtre sur le champ "type" en fonction du parametre d'url.

Code:

...
$colname_rsAgenda = "1";
if (isset($_GET['idtype'])) {
$colname_rsAgenda = (get_magic_quotes_gpc()) ? $_GET['type'] : addslashes($_GET['type']);
}
.... SELECT * FROM tbnews WHERE type = %s", $colname_rsAgenda


Donc, en fonction de l'adresse (par exemple agenda.php?type=1) j'affiche telle ou telle catégorie de news.

Mais sur la 1ere page je voudrais afficher toutes les infos (sans catégories). Y a t il un moyen de le faire simplement sans faire une page differente ou une nouvelle requete ?
si j'enlève type=1 dans l'url il me met quand même un nombre par défaut.
peut on faire un "IF" dans une requete SQL.... par exemple si rien j'affiche tout, si type=1 j'affiche categorie 1, etc...

Qu'en pensez vous ? merci de votre aide !!!

Titre: Re:Selection d'informations par categories
Posté par: MFred le le 26-01-2005 a 00:03:05


Code:
"SELECT * FROM tbnews WHERE type =".$colname_rsAgenda." OR ".$colname_rsAgenda."=0 "


Je pense que cette requete te retournerait toutes les lignes de la table lorsque tu appeles agenda.php?type=0.
(Pas sur de moi, mais je crois que c'est avec ce genre d'instructions, "OR 0=0", que certains hackers exploitent les injections sql ... Cela dit la y'a normalement pas de problème, d'autant que tes variables sont bien controlées avant la requete :) .)

Titre: Re:Selection d'informations par categories
Posté par: aurcom le le 03-02-2005 a 09:26:29

Désolé de cette réponse tardive....

Un grand Merci, cela marche nickel !!!!!! ;D


Forum-webmaster | Actionné par YaBB SE
© 2001-2003, YaBB SE Dev Team. Tous droits réservés.