par
Ryle » 28 avr. 2009, 21:58
Ben alors,
Ryle ? Ne me dis pas que tu ne la connaissais pas !

Si, si, je connaissais, mais ça me donne des boutons de voir passer des 1=1 dans des requêtes sql... (c'est comme si tu me sortais un if (true === true), voire quand je dois faire des checked="checked" mais celui là, on peut malheureusement pas y faire grand chose... longue vie au html !

)
Donc moi, mon truc infaillible et qui donne pas de boutons aux dba, c'est de construire ma requête proprement
En plus, s'il n'y a que des AND, on peut le faire très simplement avec un tableau et un implode :
$tabConditions = array();
if (condition1)
$tabConditions[] = ' champ = $valeur ';
...
if (count($tabConditions) > 0)
$sql. = ' WHERE ' . implode(' AND ', $tabConditions);
Le résultat sera le même, mais je trouve ça plus propre

[quote="albat"]Ben alors, [b]Ryle[/b] ? Ne me dis pas que tu ne la connaissais pas ! :shock:[/quote]
Si, si, je connaissais, mais ça me donne des boutons de voir passer des 1=1 dans des requêtes sql... (c'est comme si tu me sortais un if (true === true), voire quand je dois faire des checked="checked" mais celui là, on peut malheureusement pas y faire grand chose... longue vie au html ! ;))
Donc moi, mon truc infaillible et qui donne pas de boutons aux dba, c'est de construire ma requête proprement ;)
En plus, s'il n'y a que des AND, on peut le faire très simplement avec un tableau et un implode :
[php]$tabConditions = array();
if (condition1)
$tabConditions[] = ' champ = $valeur ';
...
if (count($tabConditions) > 0)
$sql. = ' WHERE ' . implode(' AND ', $tabConditions);[/php]
Le résultat sera le même, mais je trouve ça plus propre :)