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 :roll:
$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 :twisted:
Flash est mon surnom :lol:

Note: Un pt'it tag [RESOLU] Gico ? :wink:

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 :twisted:
Flash est mon surnom :lol:

Note: Un pt'it tag [RESOLU] Gico ? :wink:
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 :lol:

J'avais pas vu non plus la réponse de Flash gordon :shock:
Mais on se complète... et bien résumé par Ajoloca :)

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

Mode "onslapaite" ?
Image
Image
Image
Image
Image

Et là, Zeus arrive
Image


:lol: :lol: :lol: :lol: :lol:

(message au 10000 degré, à ne pas prendre au sérieux :wink: )

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

:lol: :lol: :lol: :lol:
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 :-k

On va attendre son retour et éventuelle confirmation avant de le gronder pour un oubli.

Mode "onslapaite" ?
on peut :lol:

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 ....