Problème date access et php
drogba7213
Messages postés
1524
Date d'inscription
Statut
Membre
Dernière intervention
-
aabbassi -
aabbassi -
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
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
2 réponses
personne ne sait?? svppppppppppp
aabbassi
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).
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
$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