Problème date access et php

Fermé
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 - 30 janv. 2009 à 11:32
 aabbassi - 30 janv. 2009 à 16:15
Bonjour,

Dans le cadre de mon stage je dois dévellopper en php et avc une base access
Je le conseille a personne...

Bref je lutte pour comparer la date dans ma base et la date du jour

la requete est la suivante

$date = $date = date("j/m/Y");

$sql="SELECT DEBUT FROM ARRET_CHAINE WHERE DEBUT =".$date ;

$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);

while (odbc_fetch_row($req))
{
$dat = odbc_result($req,"DEBUT");
echo $dat."\n";

}
echo $date;

J'ai ensuite fait ca pour debugger

et voila ce que ca me présente

2009-01-29 00:00:00 2009-01-30 00:00:00 2009-01-30 00:00:00 2009-01-30 00:00:00 2009-01-30 00:00:00 30/01/2009

Dans la base la date est en date, abrégé

Si vous savez comment faire aidez moi svp

merci d'avance
A voir également:

2 réponses

drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
30 janv. 2009 à 13:40
personne ne sait?? svppppppppppp
0
salut je pense que votre probs est trés simple en php il y a pas mal de fonction qui traite les dates, mais c'est le format qui diffère alors soit tu utilise le timestamp (temps en microseconde) ou strtotime,mktime . si tu veux faire la différence il ya les methode datediff(date 1,date2), timediff(time1,time2).
0
drogba7213 Messages postés 1524 Date d'inscription mardi 14 août 2007 Statut Membre Dernière intervention 3 avril 2010 21
30 janv. 2009 à 15:58
un peu de nouveau

$date1= $date." 00:00:00";
$sql="SELECT * FROM ARRET_CHAINE WHERE DEBUT = ".$date1;

$req = odbc_exec($conn,$sql) or die('Erreur SQL : <br />'.$sql);

while (odbc_fetch_row($req))
{
$dat = odbc_result($req,"DEBUT");
}

Cela maffiche comme erreur
Warning: odbc_exec() [function.odbc-exec]: SQL error: [Microsoft][Pilote ODBC Microsoft Access] Erreur de syntaxe (opérateur absent) dans l'expression 'DEBUT = 2009-01-30 00:00:00'., SQL state 37000 in SQLExecDirect in C:\Program Files\Apache Group\Apache2\htdocs\www\Logiciel\Utilisateur.php on line 92
0