Page 1 sur 2

Récupérer une date qui n'est pas dans un champ

Posté : 12 déc. 2005, 16:10
par betman
Bonjour à tous,

J'ai un formulaire qui contient des champs, et un script php qui affiche la date.

Mon problème est le suivant :

Comment récupérer et insérer cette dans la BDD ?

le script date :
<?php
setlocale(LC_TIME, "fr");
echo strftime("%A %d %B %Y");
?>

Posté : 12 déc. 2005, 16:13
par 5441278
et si tu faisais un champ caché pour y mettre la date que tu pourrais ensuite récupérer facilement ?

Posté : 12 déc. 2005, 16:20
par betman
Le truc c'est qu'il ne faudrait pas que l'utlisateur aie à saisir la date. C'est pour ça, sinon j'aurais fait unchamp

Posté : 12 déc. 2005, 16:21
par zeus
Cette date, c'est la date du jour ou autre chose ?

Posté : 12 déc. 2005, 16:24
par betman
oui c'est la date du jour

Posté : 12 déc. 2005, 16:33
par zeus
est-ce que la fonction date pourrait te convenir ?

Posté : 12 déc. 2005, 16:34
par 5441278
et si tu l'envoies à partir d'une page précédente par formulaire ?

Posté : 12 déc. 2005, 16:37
par betman
est-ce que la fonction date pourrait te convenir ?
Oui je pense mais je n'ai pas réussi à la formater avec par exemple

Lundi 12 décembre

Posté : 12 déc. 2005, 16:41
par mere-teresa
Tu veux insérer la date du jour dans la BDD ?
Fais le dans ta requête, en SQL directement :

insert into matable DATE() where user = 'bloblo'

Si tu souhaites l'afficher, à partir de PHP, tu l'auras forcément en anglais : date('l j F'); tu auras Monday 12 December pour aujourd'hui...il faut transformer la date en français.

Posté : 12 déc. 2005, 16:50
par betman
Je n'ai pas tout expliqué.

Je dois créer un document type pour crée des feuilles de classement que je transforme en pdf avec fpdf.

Cette feuille comporte

date du jour

XXX

XXX

date du jour


Et je ne vois pas comment insérer la date du jour sans d'abord l'insérer dans la bdd, puisque mon pdf ce génere à partir de la bdd

Posté : 12 déc. 2005, 16:59
par mere-teresa
En SQL tu peux avoir la date du jour (du serveur), cela signifie que tu peux l'insérer :) mais aussi la sortir avec ta requête SELECT...
donc tu peux faire
SELECT nomfichier, donnes, CURDATE() FROM matable



pour MySQL : fonctions de date sur Nexen.net
Pour SQL Server et Oracle : sur L'Altruiste

Posté : 12 déc. 2005, 17:01
par betman
Merci je vais consulter tout ça :)

Posté : 12 déc. 2005, 18:34
par betman
Bon après mutliple essai je ne comprends pas la syntaxe pour insérer la date dans la requête :

D'après ce que j'ai lu, je dois utiliser la fonction NOW() pour obtenir la date et heure courante

SELECT NOW()

mais moi ma requête est ecrite comme ça :

$result=mysql_query("SELECT NOW(),type,type2 FROM courrier WHERE idcourrier='".$_SESSION['idcourrier']."'");

Je n'ai pas d'erreur sql mais je ne comprends pas comment afficher cette fonction que ça soit dans mon pdf ou une page php

Comment dois-je appeler cette fonction pour affichache

$NOW ??

Sachant que dans ma base j'ai défini un champ date...

Posté : 12 déc. 2005, 19:10
par mere-teresa
Comment affiches-tu les autres résultats dans ton PDF ?

Astuce : tu peux peut-être (à tester) nommer le champ NOW() et dire SELECT NOW() AS date_du_jour

Posté : 12 déc. 2005, 19:14
par betman
POur l'affichage je procède comme ça :

$pdf->MultiCell(150,6,$column_type,0,'C');

le prefixe column est obligatoire car je travail dans des celulles.

Mais je pensais je ne suis pas obligé de sauvegarder la date, il faudrait alors afficher la date courante directement à partir de la reuqete du pdf :

$result=mysql_query("type,type2 FROM courrier WHERE idcourrier='".$_SESSION['idcourrier']."'");