Page 1 sur 1

Probleme de condition (if)

Posté : 02 juin 2008, 12:49
par mazflo007
Bonjour
J'ai un problème tout d'abord voici le code :
$explosion = explode(",",$liste); 		   
$querystring = '';
 foreach($explosion as $a=>$b) {
 $querystring .= "'$b' == '$id' OR ";	
 }
	$querystring = rtrim($querystring, " OR ");
   


if ($querystring)
{ ....
}

Mon $querystring contient donc un truc du genre '0' == '8' Or '2' == '8'
Mais le problème c'est que la variable if ne comprend pas et verifie si la variable $querystring n'est pas vide
Pouvez-vous m'aider ?
Merci d'avance

Posté : 02 juin 2008, 12:53
par guilt92
Bonjour,

Cela ne pourra pas fonctionner comme ca, effectivement il y aura toujours une interprétation de if($variable) = si la variable existe.
Par contre je ne comprend pas pourquoi tu aurais besoin de faire cela...

Tu pourrais par exemple avoir une variable à false au début et tester directement ce que tu veux dans le foreach et mettre à true si tu trouves, c'est un exemple car je ne comprends pas bien ce que tu veux faire...

exemple :
$ok = false;
$explosion = explode(",",$liste);             
$querystring = ''; 
 foreach($explosion as $a=>$b) { 
if($b == $id) ok = true;     
 } 
    
if ($ok) 
{ .... 
}

Posté : 02 juin 2008, 14:01
par mazflo007
merci beaucoup çà marche