inclure un switch dans une requete

Eléphant du PHP | 294 Messages

27 nov. 2006, 00:32

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

Mammouth du PHP | 1776 Messages

27 nov. 2006, 00:37

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'";

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 nov. 2006, 00:39

Salut,
avec l'instruction CASE ceci dit en as tu vraiment besoin ?

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 1961 Messages

27 nov. 2006, 00:49

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
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

ViPHP
ViPHP | 1961 Messages

27 nov. 2006, 00:52

@Truc

Mois aussi, je veux de cette potion!!!
[mode Caliméro]
C'est vraiment pas juste, il est toujours devant! ](*,)
[/mode Caliméro]
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Eléphant du PHP | 294 Messages

27 nov. 2006, 00:53

Genial ! j'ai compris, je ne maitrisais pas ce type de construction, ça m'ouvre des horizons.
Merci

Mammouth du PHP | 1776 Messages

27 nov. 2006, 01:18

[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:

ViPHP
ViPHP | 1961 Messages

27 nov. 2006, 01:20

[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!
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 nov. 2006, 01:29

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 :)

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

Mammouth du PHP | 1776 Messages

27 nov. 2006, 01:48

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: )
Modifié en dernier par DocType le 27 nov. 2006, 01:53, modifié 1 fois.

ViPHP
ViPHP | 1961 Messages

27 nov. 2006, 01:52

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]
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

27 nov. 2006, 02:07

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:
Modifié en dernier par Truc le 27 nov. 2006, 02:11, modifié 1 fois.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 1961 Messages

27 nov. 2006, 02:10

Genial ! j'ai compris, je ne maitrisais pas ce type de construction, ça m'ouvre des horizons.
Merci
C'est assez parlant, mais ....
Deux choses sont infinies, l'Univers et la sottise humaine!!
Mais je ne suis pas sur de ce que j'affirme au sujet de l'Univers.

A. Einstein