par
yann18 » 03 déc. 2014, 15:25
désolé j'ai mal placé la parenthèse ouvrante.en fait la parenthèse ouvrante devrait se placer juste après la clause
where .Bien sûr que ces parenthèses dans ton cas sont inutiles.Mais la 2ème requête( avec l'écriture simplifiée) ne devrait pas poser problème je ne sais pas si tu l'as testée.
$sql ="SELECT * FROM beneficiaire WHERE ( Debut BETWEEN '$debut' AND '$fin') AND (Fin BETWEEN '$debut' AND '$fin' ) ";
//ou avec l'écriture simplifiée
$sql ="SELECT * FROM beneficiaire WHERE Debut>='$debut' AND Fin<='$fin' ";
Quant à la date fin entrée il faut vérifier qu'après envoie du formulaire tu la reçois en intégralité, en faisant :
var_dump($dateFin);
si ta requête ne marche toujours pas, postes la structure de la table ainsi que les données à insérer on va l'essayer en ligne sur
sqlfiddle.com
désolé j'ai mal placé la parenthèse ouvrante.en fait la parenthèse ouvrante devrait se placer juste après la clause [b]where[/b] .Bien sûr que ces parenthèses dans ton cas sont inutiles.Mais la 2ème requête( avec l'écriture simplifiée) ne devrait pas poser problème je ne sais pas si tu l'as testée.
[php]
$sql ="SELECT * FROM beneficiaire WHERE ( Debut BETWEEN '$debut' AND '$fin') AND (Fin BETWEEN '$debut' AND '$fin' ) ";
//ou avec l'écriture simplifiée
$sql ="SELECT * FROM beneficiaire WHERE Debut>='$debut' AND Fin<='$fin' ";
[/php]
Quant à la date fin entrée il faut vérifier qu'après envoie du formulaire tu la reçois en intégralité, en faisant :
[php]
var_dump($dateFin);
[/php]
si ta requête ne marche toujours pas, postes la structure de la table ainsi que les données à insérer on va l'essayer en ligne sur [url=http://sqlfiddle.com]sqlfiddle.com[/url]