Page 1 sur 1

Pb recherche de tel date à tel date dans une base de donnée.

Posté : 10 déc. 2007, 00:23
par Falcon074
Bonjour, :)

Je cherche un code qui me permet de chercher des enregistrements dans une base de données qui sont compris entre tel date et tel date dont le format est de la forme suivante: ex: 09/12/2007 car ce code:
<?php
$dated=$_POST['dated']; // La date de début saisie dans la variable $dated.
$datef=$_POST['datef']; // La date de fin saisie dans la variable $datef.

$reponse=mysql_query("SELECT * FROM memo_cmd.commande where datelivr>='$dated' && datelivr<='$datef' ORDER BY datelivr");// On récupère toutes les données concernant les commandes glabales comprise entre la date de début et celle de fin. 
while ($donnees= mysql_fetch_array($reponse))// Code permettant de stocker les données concernant le critère de recherche voulue issue de la base de donnée memo_cmd.commande dans les variables suivantes: 
?>
Ne fonctionne pas car il m'affiche des commandes ne correspondant pas au date de début ou de fin voulu. :cry:

Merci d' avance pour ceux qui vont m'aider. :wink:

Falcon074.

Posté : 10 déc. 2007, 00:27
par Hywan
Et si tu essayes avec les fonctions de manipulations de dates de MySQL ?
Mais dans ces cas là, c'est toujours mieux de travailler avec TimeStamp, c'est un format de date qui se manipule très bien.

Re: Pb recherche de tel date à tel date dans une base de don

Posté : 10 déc. 2007, 01:09
par Truc
date dont le format est de la forme suivante: ex: 09/12/2007 car ce code:
Mal, très mal... et voilà déjà les premiers soucis parce que tu n'as pas utilisé un type "date" pour les champs :?

Avec les fonctions de date que propose HyWaN et BETWEEN tu aurais pu le faire très facilement.

Ceci dit ça reste une question "SQL" je déplace donc dans ce forum.

Posté : 10 déc. 2007, 01:16
par Hywan
Comme Truc l'a dit, ça reste une question SQL.
Dans le forum SQL de PHPFrance, tu vas trouver pas mal de problèmes similaires au tient (notamment un billet récent qui redirige vers un billet plus intéressant, fouine un peu).

Dans le cas où ta base de donnée n'est pas encore remplie, change vite le format de ton attribut (DATE ou TIMESTAMP par exemple). Sinon, essaye de faire un script pour modifier le format de tes dates. Tu gagneras du temps par la suite.

Tu remarqueras — si tu utilises TimeStamp — que la version d'SQL n'est pas la même que celle de Unix (et a fortiori celle de PHP). Il existe des ressources sur Internet à ce sujet (je pense notamment à http://expreg.com/). C'était juste en passant :).

Pb recherche de tel date à tel date dans une base de donnée.

Posté : 13 déc. 2007, 11:58
par Falcon074
Salut tous le monde !!! :)

merci pour votre aide !!! :o

J'ai fini mon soft hier soir !!! Enfin !!! je commençais à désespérer !!!

@+ !!! :wink:

Falcon074.

Posté : 13 déc. 2007, 12:18
par Hywan
Pourrais-tu nous dire de quelle solution as-tu usé ? Si jamais quelqu'un a le même problème, il serait content de ne pas rester sur sa fin :).