Truc tout con

Truc tout con - PHP - Programmation

Marsh Posté le 25-01-2004 à 14:28:43    

Voilà je travaille avec mysql et j'ai une base ou je rajoute des articles et puis les affiches, à l'aide du php, sur mon site. J'aimerai bien mettre dans mes articles la date à laquelle ils ont été posté et que ce soit fait automatiquement; et puis ensuite les affiché sur le web. J'espère m'être bien expliqué, merci.

Reply

Marsh Posté le 25-01-2004 à 14:28:43   

Reply

Marsh Posté le 25-01-2004 à 14:32:49    

fonction date() pour récupérer la date du jour.
 
Puis bête insert dans la base de donnée et recup dans cette même base, et enfin, un echo pour l'afficher.
 
Qu'est-ce que tu ne comprends pas ? Ya rien de compliqué là dedant.
 
Tu as des exemples sur phpdebutant.org également.

Reply

Marsh Posté le 25-01-2004 à 14:35:31    

INSERT INTO table('champ_date') VALUES (NOW());

Reply

Marsh Posté le 25-01-2004 à 14:38:04    

*Syl* a écrit :

INSERT INTO table('champ_date') VALUES (NOW());


 
aussi oui.  :jap:

Reply

Marsh Posté le 25-01-2004 à 15:11:28    

Beh je débute à peine. Le insert into ne marche pas aussi non merci de votre aide.

Reply

Marsh Posté le 25-01-2004 à 15:28:19    

dj-andy a écrit :

Beh je débute à peine. Le insert into ne marche pas aussi non merci de votre aide.


 
Ok.
 
Alors voilà ce que tu vas faire :
 
Tu vas sur phpdebutant.org , tu fais TOUS les tutos (qui sont très simples et bien faits) et tu reviens nous voir après. Tu en as pour quelques jours seulement, et tu verras que bcp de choses vont s'éclaircir.
 
Evidemment, si tu ne comprends pas quelque chose de PRECIS sur telle ou telle fonction, tu peux poser ta question ici.
 
Mais tu ne peux pas être "débutant" et demander des trucs "globaux", car visiblement, tu n'es pas en mesure de comprendre les réponses.

Reply

Marsh Posté le 25-01-2004 à 15:40:48    

oki merci pour le coup de main, je vais lire attentivement les tuto mais j'ai réussi à mettre le champ date en marche comme je voulais dans la base de donnée, vous pourriez me dire comment faire pour l'afficher sur le web svp (exemple : 25/01 14h05) merci beaucoup

Reply

Marsh Posté le 25-01-2004 à 17:30:17    

S'il vous plait j'ai absolument besoin de ça. J'ai essayé avec plein de procédé en cherchant sur http://fr2.php.net/manual/fr/ maais rien n'a marché comme voulu, à chaque fois ça rendait l'heure actuel.

Reply

Marsh Posté le 25-01-2004 à 17:34:00    

dans ta requete sql
 
SELECT monchamp, DATE_FORMAT(monchamp_date, '%d/%m - %T') AS monchamp_date_display FROM matable;


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-01-2004 à 17:53:53    

Je dois etre lourd et je m'en excuse mais j'ai une erreur en changeant monchamp en date. Voici ma requete au cas ou :
"SELECT date  
DATE_FORMAT(date_date, '%d/%m - %T')  
AS date_date_display  
FROM 'astuces'  
WHERE *  
ORDER BY 'date' DESC  LIMIT 0 , 5 "

Reply

Marsh Posté le 25-01-2004 à 17:53:53   

Reply

Marsh Posté le 25-01-2004 à 19:15:46    

dj-andy a écrit :

Je dois etre lourd et je m'en excuse mais j'ai une erreur en changeant monchamp en date. Voici ma requete au cas ou :
"SELECT date  
DATE_FORMAT(date_date, '%d/%m - %T')  
AS date_date_display  
FROM 'astuces'  
WHERE *  
ORDER BY 'date' DESC  LIMIT 0 , 5 "


 
"SELECT date,  
DATE_FORMAT(date_date, '%d/%m - %T')  
AS date_date_display  
FROM 'astuces'  
WHERE *  
ORDER BY 'date' DESC  LIMIT 0 , 5 "


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-01-2004 à 19:19:26    

dj-andy a écrit :


 
"SELECT date  
DATE_FORMAT(date_date, '%d/%m - %T')  
AS date_date_display  
FROM 'astuces'  
WHERE *  
ORDER BY 'date' DESC  LIMIT 0 , 5 "


 
Si j'ai bien compris, tu veux afficher la date d'un article.
La clause WHERE ne peut pas être * mais plutôt  
WHERE id_article = "#article".
WHERE sert à filtrer et avec * tu ne filtre rien
Pour faire ta requete correctement, traduis la en français. Si ce que tu obtiens, n'est pas français, c'est qu'il y a une erreur quelque part.


Message édité par T509 le 25-01-2004 à 19:20:32
Reply

Marsh Posté le 25-01-2004 à 19:22:11    

> t509 : je pense qu'en recopiant il a remplacer la clause par * pour simplifier. enfin j'éspère :sweat:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 25-01-2004 à 19:22:56    

peut être, je l'espère aussi

Reply

Marsh Posté le 25-01-2004 à 21:19:25    

bon je pense que je vais abandonner car quand je met  
SELECT date
FROM 'astuces'  
WHERE *    
ORDER BY 'date' DESC  LIMIT 0 , 5 "  
ça déconne déja. (message d'erreur) ?????? Merci de votre aide si vous avez du nouveau vous pouvez toujours le dite

Reply

Marsh Posté le 25-01-2004 à 22:26:08    

tu lis un peu les conseils qu'on te donne ? :sarcastic:


---------------
from here and there -- \o__________________________________ -- la révolution de la terre, en silence
Reply

Marsh Posté le 26-01-2004 à 19:39:06    

beh oui, mais j'ai des messages d'erreur à chaque tentative à chaque changement quasiment. Mais je ne comprends pas quand vous dites, traduit ta requete en francais

Reply

Marsh Posté le 26-01-2004 à 19:43:51    

La clause WHERE * ne veut rien dire, soit tu mets une condition, soit tu mets pas la clause :)

Reply

Marsh Posté le 27-01-2004 à 08:00:49    

SELECT date  
FROM 'astuces'    
ORDER BY date DESC  
LIMIT 0,5  

Reply

Marsh Posté le 27-01-2004 à 11:25:55    

dj-andy a écrit :

beh oui, mais j'ai des messages d'erreur à chaque tentative à chaque changement quasiment. Mais je ne comprends pas quand vous dites, traduit ta requete en francais


 
Parce que tu veux bruler les étapes. Fais ce que je t'ai dit.

Reply

Marsh Posté le 27-01-2004 à 17:39:51    

La correction de simogeo était l'ajour d'une simple virgule entre date et DATE_FORMAT. As tu vu ?
 
L'étoile n'est valable que pour la clause SELECT
 
Traduire en français, c'est dire :
sélectionner les dates de la table astuce là où (*) et ordonner par date décroissante puis limiter aux 5 premiers enregistrements.
 
Dans cette traduction, dis nous où est l'erreur !
Je te laisse y réfléchir.
 
a+

Reply

Marsh Posté le    

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed