Page 1 sur 1
inclure un switch dans une requete
Posté : 27 nov. 2006, 00:32
par Gico
Bonjour, comment faut'il s'y prendre pour inclure une fonction switch dans le code d'une requete mysql
Code : Tout sélectionner
$query_photo = "SELECT galerie.photo_ID, galerie.cat_ID, galerie.titre, galerie.`date`, galerie.vignette, galerie.photo, galerie.auteur, galerie.`comment`, galerie_cat.categorie FROM galerie, galerie_cat WHERE galerie.cat_ID=
ici inclure le switch
AND galerie_cat.categorie_ID=galerie.cat_ID";
Merci
Posté : 27 nov. 2006, 00:37
par DocType
ba tu construis ta requête
$requete = "SELECT * FROM ";
switch($tavar)
{
case "table_1":
$requete .= "table_1";
break;
default;
$requete .= "table_default";
break;
}
$requete .= " WHERE id='3'";
Posté : 27 nov. 2006, 00:39
par Truc
Salut,
avec l'instruction
CASE ceci dit en as tu vraiment besoin ?
Posté : 27 nov. 2006, 00:49
par Ajoloca
Bonsoir,
Si c'est pour un "switch" en PHP tu peux le faire avant de construire ta requête, affecter une valeur à une variable en fonction du "case" et concaténer cette variable à l'endroit que tu le souhaites.
Exemple:
switch ($myVar){
case 1 :
$sqlValue = 'Cas 1';
break;
case 2 :
$sqlValue = 'Cas 2';
break;
......
default :
$sqlValue = 'Pas de valeur';
}
$query_photo =
"SELECT galerie.photo_ID, galerie.cat_ID, galerie.titre,
galerie.`date`, galerie.vignette, galerie.photo, galerie.auteur,
galerie.`comment`, galerie_cat.categorie FROM galerie, galerie_cat
WHERE galerie.cat_ID=" . $sqlValue . " AND galerie_cat.categorie_ID=galerie.cat_ID";
Si c'est pour un switch SQL dans un premier temps je te renvoi à la
DOC
Posté : 27 nov. 2006, 00:52
par Ajoloca
@Truc
Mois aussi, je veux de cette potion!!!
[mode Caliméro]
C'est vraiment pas juste, il est toujours devant! ](*,)
[/mode Caliméro]
Posté : 27 nov. 2006, 00:53
par Gico
Genial ! j'ai compris, je ne maitrisais pas ce type de construction, ça m'ouvre des horizons.
Merci
Posté : 27 nov. 2006, 01:18
par DocType
[mode Caliméro]
C'est vraiment pas juste, il est toujours devant! ](*,)
[/mode Caliméro]
Ouvrez les yeux, je vous devance
Flash est mon surnom
Note: Un pt'it tag [RESOLU]
Gico ?

Posté : 27 nov. 2006, 01:20
par Ajoloca
[mode Caliméro]
C'est vraiment pas juste, il est toujours devant! ](*,)
[/mode Caliméro]
Ouvrez les yeux, je vous devance
Flash est mon surnom
Note: Un pt'it tag [RESOLU]
Gico ?

Tellement rapide,... pas vu!
Posté : 27 nov. 2006, 01:29
par Truc
Hi hi... vente de potion spécial forum pour seulement "trouzeneuf Euro" en promo
J'avais pas vu non plus la réponse de Flash gordon
Mais on se complète... et bien résumé par Ajoloca

Posté : 27 nov. 2006, 01:48
par DocType
Posté : 27 nov. 2006, 01:52
par Ajoloca
Texte by
Truc &
LHDN92
Traduction et interprétation par
Ajoloca

C'est ça le travail en équipe!... mais le but n'est pas atteint [Résolu]
Posté : 27 nov. 2006, 02:07
par Truc
mais le but n'est pas atteint [Résolu]
On ne sait pas vraiment si c'est le cas
On va attendre son retour et éventuelle confirmation avant de le gronder pour un oubli.
Mode "onslapaite" ?
on peut

Posté : 27 nov. 2006, 02:10
par Ajoloca
Genial ! j'ai compris, je ne maitrisais pas ce type de construction, ça m'ouvre des horizons.
Merci
C'est assez parlant, mais ....