Page 1 sur 1

Moyen de faire plus propre et plus court ?

Posté : 31 oct. 2021, 00:48
par stevefigueras
Bonjour à tous j'ai ce code qui fonctionne bien

Code : Tout sélectionner

if ($niveau_de_jeu ==1 ) {$sql = "SELECT * FROM gages_1 WHERE critere_tmp <=$critere_tmp"; } if ($niveau_de_jeu ==2 ) {$sql = "SELECT * FROM gages_2 WHERE critere_tmp<=$critere_tmp"; } if ($niveau_de_jeu ==3) {$sql = "SELECT * FROM gages_3 WHERE critere_tmp <=$critere_tmp"; } if ($niveau_de_jeu ==4 ) {$sql = "SELECT * FROM gages_4 WHERE critere_tmp <=$critere_tmp"; } if ($niveau_de_jeu ==5 ) {$sql = "SELECT * FROM gages_5 WHERE critere_tmp <=$critere_tmp"; }

j'ai une variable de session qui change et du coup la requete sql change aussi.

Est-il possible de faire un truc du genre

$sql = "SELECT * FROM gages_'$niveau_de_jeu ' WHERE critere_tmp<=$critere_tmp";
afin d'alléger le code ?

Merci de votre aide :)

Re: Moyen de faire plus propre et plus court ?

Posté : 31 oct. 2021, 11:00
par finipe

Code : Tout sélectionner

$sql = "SELECT * FROM gages_".$niveau_de_jeu." WHERE critere_tmp <= ".$critere_tmp;
Dans ce cas là, sois bien sûr de la valeur de $niveau_de_jeu pour éviter les requêtes foireuses.

Re: Moyen de faire plus propre et plus court ?

Posté : 31 oct. 2021, 11:27
par or 1
le mieux est surement d'avoir un champ niveau_de_jeu dans une table gages afin d'en avoir une seule.