comment ajouter une option >= dans un if

logtt
Invité n'ayant pas de compte PHPfrance

23 févr. 2011, 14:58

après trois tentatives de suicide un amis m'a fait ca :
(ca marche mais j'y comprend rien pour être honnête)

si ca peut aider les futurs lecteur :

if (sizeof($_REQUEST['bonbon'])>0) {
$query .= "and (bonbon in (".mysql_real_escape_string(str_replace("5+","-1",join(",",$_REQUEST['bonbon']))).") ";
if (strpos(join(",",$_REQUEST['bonbon']),"5+") !== False) { $query .= " OR bonbon >=5 ";}
$query .= ")";

ViPHP
AB
ViPHP | 5818 Messages

24 févr. 2011, 03:45

Si ça fonctionne comme tu veux, c'est tant mieux, mais bon je suis pas convaincu qu'en mettant tout dans le code de la requête, ce soit plus simple et surtout plus lisible.
Cela dit, puisque tu utilises la méthode post, encore une fois, utilises $_POST['bonbon'] et pas $_REQUEST['bonbon']

logtt
Invité n'ayant pas de compte PHPfrance

24 févr. 2011, 14:05

J'ai bien pris en compte vos remarque quant au post / request mais j'ai encore test lorsque je mets post le formulaire ne fonctionne plus correctement :/ je sais pas pourquoi ... pourtant je suis bien en post et pas get... bilan j'vais rester avec request ... ca à le mérite de marcher.

merci pour votre aide et j'spr que le sujet pourra aider d'autre personne.

ViPHP
xTG
ViPHP | 7331 Messages

24 févr. 2011, 14:19

Tout simplement que $_REQUEST regroupe toutes les valeurs de $_POST, $_GET, $_SESSION et $_COOKIE.
Donc si tu as $_POST['id'] et $_GET['id'], bah à ton avis tu as lequel dans $_REQUEST['id'] ? Cela pose problème. ;)