[PHP-PostgreSQL] Problème d'échappement de caractères
Problème d'échappement de caractères [PHP-PostgreSQL] - PHP - Programmation
MarshPosté le 04-03-2008 à 17:53:56
Bonjour ,
J'ai le bout de code php suivant :
Code :
$where .= " AND DATE(M.date_limite_candidature)>=DATE '".recupDate("dateLimCandMin" )."'";
La fonction recupDate fait planter la requête car, avec l'appel, la requête se fini par ">=DATE ''" et '' n'est pas une date alors postgreSQL plante. Voici le code retourné par recupDate :
Code :
function recupDate($name){
if (! isset($_REQUEST["{$name}Annee"]) || empty($_REQUEST["{$name}Annee"])) return null;
if (! isset($_REQUEST["{$name}Mois"]) || empty($_REQUEST["{$name}Mois"])) return null;
if (! isset($_REQUEST["{$name}Jour"]) || empty($_REQUEST["{$name}Jour"])) return null;
$where .= " AND DATE(M.date_limite_candidature)>=DATE '2008-02-01';
Cette requête "en dur" ci-dessus marche. et mon $tmp merde, même si je renvoie en dur la chaîne '2008-02-01' dans recupDate : il y a un problème d'escape de charactère .
Marsh Posté le 04-03-2008 à 17:53:56
Bonjour ,
J'ai le bout de code php suivant :
La fonction recupDate fait planter la requête car, avec l'appel, la requête se fini par ">=DATE ''" et '' n'est pas une date alors postgreSQL plante. Voici le code retourné par recupDate :
Que faut-il faire pour que j'ai par exemple :
Cette requête "en dur" ci-dessus marche. et mon $tmp merde, même si je renvoie en dur la chaîne '2008-02-01' dans recupDate : il y a un problème d'escape de charactère .
Une piste ?
---------------
Asus P5Q Pro | C2D E8400 3GHz@4GHz + Noctua NH-C12P | 2x2Go Patriot Extreme PC-8500 | GeForce GTX 460@Stock 1Go GLH | Crucial SSD M4 64Go Sata3