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

Petit nouveau ! | 3 Messages

10 déc. 2007, 00:23

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.

ViPHP
ViPHP | 4674 Messages

10 déc. 2007, 00:27

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.
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Modérateur PHPfrance
Modérateur PHPfrance | 7636 Messages

10 déc. 2007, 01:09

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.

/!\ Avant de poster se documenter et rechercher.
Qui ne sait pas rendre un service n'a pas le droit d'en demander.
MaBrute

ViPHP
ViPHP | 4674 Messages

10 déc. 2007, 01:16

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 :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).

Petit nouveau ! | 3 Messages

13 déc. 2007, 11:58

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.

ViPHP
ViPHP | 4674 Messages

13 déc. 2007, 12:18

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 :).
« Un handicap est le résultat d'une rencontre entre une déficience ou différence et une incapacité de la société à répondre à celle-ci. »

Hoa : http://hoa-project.net (sur @hoaproject).