Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 04/05/2006, 22h01   #1
Invité de passage
 
Inscription : janvier 2004
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 10
Points : 3
Points : 3
Par défaut Utilisation de la fonction CURDATE()

Bonjour,

Je n'arrive pas a utiliser la fonction CURDATE. Je cherche a enregistrer un numéro chrono avec comme date de réception la date du jour.

J'ai une table (nommée "informations")avec 3 champs :
ID (clé primaire) auto incrémenté
chrono (INT) c'est un numero d'enregistrement (un peu comme un code barre...)
date_reception (DATETIME)

Mon formulaire HTML est composé de d'un champ texte (nommé "chrono") et d'un bouton envoyé (submit).

J'ai mis le code suivant dans ma page PHP :
*********************************
if ($chrono)
{
$requete_insert = "INSERT INTO informations ('chrono', 'date_reception') VALUES ('$chrono', CURDATE())";
}
$resultat_insertion = mysql_query($requete_insert);

*********************************
Mais ça ne fonctionne pas. Si j'enleve la date, le chrono s'enregistre très bien, j'en déduis que j'utilise mal la fonction date. Il y a t'il quelque chose de particulier à faire pour utiliser la fonction CURDATE ? faut il déclarer une variable date ? Si oui, comment fait on ?

Je suis désolé de poser autant de questions

Merci d'avance.

Cordialement,

AC
alainconnu est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 04/05/2006, 22h26   #2
Membre du Club
 
Inscription : décembre 2004
Messages : 88
Détails du profil
Informations forums :
Inscription : décembre 2004
Messages : 88
Points : 43
Points : 43
Le champ date_reception est de type DATETIME c'est à dire date + heure et CURDATE() ne renvoi que la date.
Pour que cela fonction il faut :
1/remplacer CURDATE() par NOW() qui renvoi la date + heure

OU

2/changer le type du champ date_reception en type DATE
brice01 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/05/2006, 08h52   #3
Invité de passage
 
Inscription : janvier 2004
Messages : 10
Détails du profil
Informations forums :
Inscription : janvier 2004
Messages : 10
Points : 3
Points : 3
merci
alainconnu est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 15h30.


 
 
 
 
Partenaires

Hébergement Web