Problème bdd

Eléphanteau du PHP | 12 Messages

03 janv. 2012, 15:18

Bonjour à tous,

Je vous explique rapidement mon soucie , j'ai une table dans ma bdd avec un champ "date" dedans lorsque j'enregistre mes infos , j'inscris comme ceci : 2012-06-22 11:56:14 maintenant je souhaite rechercher dans ce champ toutes les commandes d'aujourd'hui
date("Y-m-d");
mais je n'ai pas d'heure à indiquer j'en ai pas besoin , comment dois-je construire ma requête ? voici ce que j'ai fais et cela m'affiche des commandes qui ne sont pas d'aujourd'hui :
$now = date("Y-m-d");
$alert = mysql_query("SELECT * FROM matable WHERE date LIKE '$now%'");
j'ai testé (mais sans résultat) :
$now = date("Y-m-d");
$alert = mysql_query("SELECT * FROM matable WHERE date LIKE '%$now%'");

Merci de votre aide

Mammouth du PHP | 1339 Messages

03 janv. 2012, 15:21

WHERE DATE_FORMAT(`date`, '%Y-%m-%d') = '".$nom."'"
Bon sinon tu me fais un message privé et on se fait un TeamViewer

ViPHP
xTG
ViPHP | 7331 Messages

03 janv. 2012, 15:21

LIKE va te renvoyer des résultats qui "ressemblent" à ce que tu recherches.
Et non ce qui est exactement ce que tu recherches. ;)

Pour obtenir les commandes du jour je te conseille plutôt de faire ainsi :
SELECT tesChamps
FROM taTable
WHERE DATE(taColonneDate) = CURRENT_DATE()
Pour aller plus loin avec les dates : http://dev.mysql.com/doc/refman/5.0/fr/ ... tions.html

Eléphanteau du PHP | 12 Messages

03 janv. 2012, 16:03

Super .. je ne connaissais absolument pas , je me rend compte que SQL est quand même sacrément poussé et "complexe" .


Merci beaucoup !

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

03 janv. 2012, 21:05

Pour plus d'infos sur SQL => http://sqlpro.developper.com
Beaucoup de lecture mais super utile ;)

@+
Il en faut peu pour être heureux ......