Précédent   Forum des professionnels en informatique > PHP > Langage > Regex
Regex Forum d'entraide sur les expressions rationnelles PHP. Avant de poster -> FAQ regex, Cours de regex et Sources de regex
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 13/11/2006, 14h18   #1
Nouveau Membre du Club
 
Homme
Inscription : mars 2004
Messages : 125
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 125
Points : 28
Points : 28
Par défaut Insérer une date dans MYSQL

Bonjour,
Je débute en Php, donc ne soyez pas trop dur avec moi

Voila je suis entrain de créé une base de donné pour des documents.

Donc dans mon formulaire, il ya a le titre du document, le nombre de page et la date de création.

Dans Mysql j'ai crée un champ : date_version avec Type: date forma 0000-00-00

Comment crée un formulaire pour récupéré la date et l'insérée dans MYSQL?

Je cherche depuis se matin sur le net mais je n'ai pas trouvé

Merci
pony99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 14h33   #2
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Salut,
pour récupérer la date du jour tu peux utiliser date("Y-m-d") que tu ajoutes dans ta requête d'insertion.
Si tu utilises VALUES :

Code :
$sql = "INSERT INTO table (titre, date_insertion) VALUES ('".$titre."', '".date("Y-m-d")."')";
Si tu utilises SET :

Code :
$sql = "INSERT INTO table SET titre = '".$titre."', date_insertion = '".date("Y-m-d")."'";
plus d'infos ici : http://www.php.net/manual/fr/function.date.php

bye
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 14h38   #3
Nouveau Membre du Club
 
Homme
Inscription : mars 2004
Messages : 125
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 125
Points : 28
Points : 28
Non en fait je dois ajouté la date de création du fichier:

Exemple :

Titre : "Production d'enzyme polygalacturonase" -- Date de création : 2004-05-12

Donc moi je veux récupéré le date 2004-05-12 pour l'inséré dans la base de donné
pony99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 14h55   #4
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Tu parles de quel fichier ?
et ceci :

Titre : "Production d'enzyme polygalacturonase" -- Date de création : 2004-05-12

cela vient d'où ?

Si tu parles d'un fichier physique sur le serveur tu peux utiliser stat() ^^

(Et bienvenue sur le forum )
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 15h31   #5
Nouveau Membre du Club
 
Homme
Inscription : mars 2004
Messages : 125
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 125
Points : 28
Points : 28
Non le fichier lui n'est pas sur le serveur!

Bon je reprends en plus simple
Comment faire pour rentré une date dans la base, exemple date de naissance d'un utilisateur.

(Merci!! )
pony99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 13/11/2006, 17h46   #6
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Pour insérer une date dans un champ de type date il faut qu'elle soit formatée, ex. :

$date = "2004-11-20";
$sql = "INSERT INTO table SET titre = '".$titre."', date_insertion = '".$date."'";

Pour ton formulaire tu as plusieurs méthodes :

Ty peux faire des select HTML :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<select name="annee">
<option vlaue="2002">2002</option>
<option vlaue="2003">2003</option>
...
</select>
 
<select name="mois">
<option vlaue="01">janvier</option>
<option vlaue="02">février</option>
...
</select>
 
<select name="jour">
<option vlaue="01">1</option>
<option vlaue="02">2</option>
...
</select>
Tu peux bien sûr générer ca avec une boucle en PHP.

Ensuite pour la récupération, avec un formulaire en POST par exemple :

Code :
1
2
3
4
5
6
7
8
// Si toutes les variables nécessaires à la création de la date sont définies
// est que la date est valide (checkdate())
if(isset($_POST['annee']) && isset($_POST['mois']) && isset($_POST['jour'])
&& checkdate($_POST['mois'], $_POST['jour'], $_POST['annee'])) {
// création de la date au format date MySQL
$date = $_POST['annee'].'-'.$_POST['mois'].'-'.$_POST['jour'];
// et ici tu mets ta requête d'insertion en utilisant la variable $date
}
Tu peux également faire un champ de formulaire texte ou l'utilisateur devra rentrer la date au format AAAA-MM-JJ ou encore 3 champs textes : année, mois, jour.

Globalement le principe est de récupérer une date, de vérifier sa validité et de la formater au format date MySql YYYY-MM-DD.
Je ne sais pas si j'ai répondu à ta question...
Djakisback est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 11h18   #7
Nouveau Membre du Club
 
Homme
Inscription : mars 2004
Messages : 125
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France, Yvelines (Île de France)

Informations forums :
Inscription : mars 2004
Messages : 125
Points : 28
Points : 28
Oui!! Voilà c'est ce que je voulai!
Que me conseil tu, d'utilisé, car c'est vrais que les variables nécessaires à la création de la date sont définies!

Merci
pony99 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/11/2006, 18h51   #8
Membre Expert
 
Avatar de Djakisback
 
Inscription : février 2005
Messages : 1 791
Détails du profil
Informations forums :
Inscription : février 2005
Messages : 1 791
Points : 1 681
Points : 1 681
Ca c'est à toi de voir, personnellement j'utilise un input AAAA-MM-JJ, une regex plus checkdate(). Faut juste savoir que le fait de mettre des select te dispense pas des tests de vérification .
Djakisback 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 06h54.


 
 
 
 
Partenaires

Hébergement Web