adapter une date pour pouvoir l'utiliser dans un requête - PHP - Programmation
Marsh Posté le 01-06-2010 à 10:01:40
Sous Access les dates doivent s'écrire avec un dièse (#) devant et un dièse derrière. De plus les dates ont un format qui dépend des options régionales de Windows. Pour moi, il fallait que j'utilise le format américain : #mm/dd/yyyy h:n:s#
Marsh Posté le 01-06-2010 à 10:05:43
c'est possible, tu formates ta chaine comme tu le souhaite
Marsh Posté le 01-06-2010 à 13:44:54
j'essai de suivre ce lien et comme vous l'avez dit qu'il faut adapter au format US :
http://www.developpez.net/forums/d [...] ql-access/
et j'ai refait le code mais çà ne marche pas :
$sql = "SELECT * FROM personnes where Datenaissance = #"&Format(05-15-2010, "mm/dd/yyyy" )& # " ;
//#" & format(date1, "dd/mm/yyyy" ) & "
erreur :
Fatal error: Call to undefined function Format() in C:\wamp\www\FichierTransfert\personnes1.php on line 96
Marsh Posté le 01-06-2010 à 13:47:58
normale c'est du VB ca ...
de plus dans ton code strtotime("13-mai-10'); ca ne marche pas avec les nom francais
Marsh Posté le 02-06-2010 à 10:58:50
Citation : $sql = "SELECT * FROM personnes where Datenaissance = #"&Format(05-15-2010, "mm/dd/yyyy" )& # " ; |
Attention aux guillemets.
Et je ne suis pas sûr que Format passe car ce n'est pas une fonction PHP, ni SQL, juste une fonction Access. Essayer plutôt :
$sql = "SELECT * FROM personnes where Datenaissance = #05/15/2010 01:01:01#"; |
Marsh Posté le 02-06-2010 à 21:47:06
Bonjour ;
j'ai essayé le code que tu fournis olivthill mais rien ne marche ;
toujours une page blanche . justement Format n'est pas reconnu , il affiche une message d'erreur
Marsh Posté le 02-06-2010 à 22:14:05
en fait ; c'est le tiré (-) sur la date qui pose problème :
en essayant cette requête et il marche :
<code>
$sql = "SELECT * FROM personnes where Datenaissance = #31-07-1982# ";
</code>
mais il me reste la partie délicate ; comment je vais faire pour mettre la date que l'utilisateur entre sous ce format .
je sais que c'est à partir d'un $_GET
exemple :
$date = $_GET['dat'];
$mois = $_GET['mois'];
$annee =$_GET['an'];
mais après comment le convertir à ce que le format soit au même que
#31-07-1982# dans la requête
Marsh Posté le 03-06-2010 à 11:02:57
c'est
Code :
|
avec des quotes autour de la date
Marsh Posté le 07-06-2010 à 11:19:03
en fait j'ai mis ce que stealth35 m'avais indiqué et çà marche :
Code :
|
Marsh Posté le 01-06-2010 à 08:24:16
Bonjour à tous ;
j'ai vraiment besoin de vos aides mes chers amis ; voilà j'exploite une base accès et je devrai faire une requête en faisant un critère sur cette date . sauf le problème c'est qu'elle est de format (visuellement sous accès ) on le voit sous se format : 13-mai-10 mais quand je crée un programme simple qui me permet d'afficher la date le résultat m'affiche : 1998-02-26 00:00:00
donc forcément dans la requête ; on doit changer la date qu'on entre sous ce format : un exemple de code que j'ai dû mal à faire pour que çà marche :
en fait le programme est réalisé pour affciher les personnes selon une date de naissance précise ; donc au départ je pensais mettre un formulaire et après on récupère le jour le mois et l'année
quand j'execute ce code la page est blanche
je vous remrcie d'avance pour vos aides