un pti souci...

Répondre
Mido ban
le 08/10/2004 à 02:00
Mido ban
bonjour,

voila j'ai une table très simple:

CREATE TABLE message (
id int(6) NOT NULL auto_increment,
date_mess datetime NOT NULL default '0000-00-00 00:00:00',
message TEXT NOT NULL,
PRIMARY KEY (id)
) TYPE=MyISAM;


ma question est:
Comment puis-je faire pour selectionner uniquement les messages postés en octobre par exemple?

$sql= 'SELECT id,date_mess,message FROM message WHERE date_mess= ???? ORDER BY id DESC';

merci pour le coup de main
yop
Mido ban
le 08/10/2004 à 02:39
Mido ban
ah c'est bon merci j'ai trouvé je vais utiliser LIKE ...
la prochaine fois je sortirais la tête de mon c...
yop
mojorisin
le 08/10/2004 à 08:25
mojorisin
Pas très élégant un LIKE par contre smiley

$sql= 'SELECT id,date_mess,message FROM message WHERE EXTRACT(MONTH FROM date_mess) = 10 ORDER BY id DESC'

Voilà smiley
echo ’16i[q]sa[ln0=aln100%Pln100/snlbx]sbA0D4D465452snlbxq’|dc
Astyax
le 08/10/2004 à 10:28
Astyax
Sinon, tu peux rajouter dans ta table un champ datearc (pour les archives par ex). Tu le mets en varchar.
Tu décomposes la date (ex: $mois=date('m');
$an=date('Y');) ) dans ton script avant de l'insérer dans datearc.
Après tu n'as plus qu'à utiliser un lien qui utilise la fonction GET avec dedans le mois et l'année que tu sélectionnes.
ex: archives.php?datearc=$mois&an=$an

Ca marche aussi très bien...
Vivants, vous êtes vivants...
Astyax
le 08/10/2004 à 13:56
Astyax
Salut la Glob',
c'est-à-dire ?
Le script est trop lourd ?
Vivants, vous êtes vivants...
LA GLOBULE
le 08/10/2004 à 13:59
LA GLOBULE
Nan, pas forcemment :)

Mais c'est de la redondance. Tu stockes deux fois la meme information.
Astyax
le 08/10/2004 à 14:09
Astyax
oups !!!
c'est vrai, pas pensé à ça...
Vivants, vous êtes vivants...
Mido ban
le 08/10/2004 à 14:49
Mido ban
merci pour vos rep ;-)

le LIKE ça marche pas mal mais jvais essayer ça merci

WHERE EXTRACT(MONTH FROM date_mess) = 10
yop
Répondre

Ecrire un message

Votre message vient d'être créé avec succès.
LoadingChargement en cours