selectionne tout les element du jours

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 11:58

bonjour,

j'ai un soucis :$

je voudrai afficher tout les information stocke en base de donnée, mais que celle de la date du jours, je stocke la date, mais je vois pas comment faire un condition dans ma requete pour selectionne que celle du jour, si quelqu'un pourais m'aider se serai genial.

Merci d'avance

Eléphanteau du PHP | 19 Messages

14 mars 2006, 12:12

salut la requete est assez simple :

Code : Tout sélectionner

SELECT * FROM ta_table WHERE ton_attribut_date=date()
date() prend la date du systeme, autrement dit ca te prendra la date du jour !!!!

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 12:28

ca me donne une erreure sql Erreur SQLErreur de syntaxe près de ')' à la ligne 3


$requete= "SELECT id,compte,facture ,depense ,bc ,liquide ,autre ,transaction ,remarque ,dateheure
FROM base
WHERE dateheure=date()
";

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 mars 2006, 12:28


Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 mars 2006, 12:34

La fonction date() est une fonction PHP, pas MySQL (si tu utilises bien MySQL)

donc soit tu gardes tout dans ta requête et tu change de fonction, exemple :

Code : Tout sélectionner

SELECT * FROM ta_table WHERE ton_attribut_date=NOW()
Soit tu mélanges PHP et SQL :
$requete = "
SELECT *
FROM ta_table
WHERE ton_attribut_date='".date('Y-m-d')."'";

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 12:43

y a plus d'erreur, mais il ne m'affiche rien en provenance de ma base est ce normale?? non :oops:

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 mars 2006, 12:44

Et tu as utilisé quoi ??? file nous ton code, on ne peut pas deviner...

Et essaye la requête directement sur la base d'abord (via phpMyAdmin) avant de l'intégrer dans PHP
Modifié en dernier par ouckileou le 14 mars 2006, 12:50, modifié 1 fois.

Invité
Invité n'ayant pas de compte PHPfrance

14 mars 2006, 12:48

j'ai esaye les deux que tu m'as donne ...

$requete= "SELECT id,compte,facture ,depense ,bc ,liquide ,autre ,transaction ,remarque ,dateheure
FROM base
WHERE dateheure='".date('Y-m-d')."'
ORDER BY dateheure DESC
";


$requete= "SELECT id,compte,facture ,depense ,bc ,liquide ,autre ,transaction ,remarque ,dateheure
FROM base
WHERE dateheure=NOW()
ORDER BY dateheure DESC
";

Modérateur PHPfrance
Modérateur PHPfrance | 6373 Messages

14 mars 2006, 12:58

La colonne "dateheure" est elle bien au format DATE ?

Prend ce code, exécute le directement sur MySQL et regarde si tu as des erreurs renvoyées

Code : Tout sélectionner

SELECT id,compte,facture ,depense ,bc ,liquide ,autre ,transaction ,remarque ,dateheure FROM base WHERE dateheure=NOW() ORDER BY dateheure DESC
Vérifie que tu as bien des lignes qui valident la condition aussi...