Navigation : Forums > Problèmes > insertion d'une date dans MySql

Pages : 1 Poster un nouveau sujet Ajouter un message
Auteur Message
laurene

Messages : 2
Inscrit le : 19/03/2003
Posté le 19/03/2003 à 15:20:37 Message N°1 #
Bonjour
J'ai un problème de date ...
J'ai mis en place un formulaire en php pour que l'on puisse insérer des données dans une base MySql et notament une date dans un champ Mysql de type DATE. Quand je passe par phpMyAdmin je rentre ma date sous ce format 2003-03-19 et elle s'inserre normalement. Quand je passe par mon formulaire, de n'importe quelle manière que je l'écrive pour l'envoyer quand j'affiche la ligne que je viens d'enregistrer il me ressort toujours 2024-06-20. J'ai mis mon formulaire en get pour voir la valeur envoyer est c'est la bonne sous le bon format.
?????? Je ne comprends vraiment pas !!!!!
Si quelqu'un a une idée, je n'ai peut-être pas été très clair mais je suis prête à réexpliquer.
Merci d'avance
Laurène
Profil Citer
maverick

maverick

Messages : 619
Inscrit le : 04/04/2002
Posté le 19/03/2003 à 19:54:59 Message N°2 #
Hello,

Je pencherais plutot pour un problème de type de données dans ta base.

Tu pourrais nous donner la structure de la table, ainsi que ton formulaire ? Ca sera plus simple comme ca ;)
____________________
image
Profil Citer
laurene

Messages : 2
Inscrit le : 19/03/2003
Posté le 20/03/2003 à 09:58:18 Message N°3 #
Bonjour
Et d'abord merci de vous intéresser à mon problème.
Voici la structure de ma table :

CREATE TABLE compterendu (
gtravail varchar(20) NOT NULL default '',
date date NOT NULL default '0000-00-00',
fichier varchar(30) NOT NULL default ''
) TYPE=MyISAM;

et voici le code de mon formulaire :
<?php
switch($action) {

case "add";

// TEST SUR LES VALEURS SAISIES
if($date==""){echo "Vous devez choisir une date<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}
if($fichier==""){echo "Vous devez choisir un nom de fichier<br><br><a href=\"javascript:window.history.back()\">Retour</a>";exit;}

// ON VERIFIE SI CE FICHIER EXISTE DEJA
$requete=mysql_db_query($sql_bdd,"select * from compterendu where fichier=\"$fichier\"",$db) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num!=0)
{
echo "Ce fichier existe déjà, veuillez lui donner un autre nom<br><br><a href=\"javascript:window.history.back()\">Retour</a>";
}
else
{
$requete=mysql_db_query($sql_bdd,"insert into compterendu values (\"$gtravail\",\"$date\",\"$fichier\")",$db) or die(mysql_error());



echo "Merci, ce compte-rendu est bien enregistré. Cliquez <a href=\"gestion_fiches_cr.php3\">ici</a> pour vérification.";
}

break;
default;
echo "
<form action=\"gestion_fiches_cr.php3\" method=\"get\">
<input type=\"hidden\" name=\"action\" value=\"add\">
Date<br><input type=\"text\" name=\"date\"><br>
Groupe de travail<br><input type=\"text\" name=\"gtravail\"><br>
Fichier<br><input type=\"text\" name=\"fichier\"><br>
<input type=\"submit\" value=\"Envoyer\">
</form>
";
break;
mysql_close($db);
}
?>
Profil Citer
maverick

maverick

Messages : 619
Inscrit le : 04/04/2002
Posté le 30/03/2003 à 10:35:17 Message N°4 #
Hello,

Bon, et bien, chez moi ce script marche nickel...
Pour parer à d'éventuel soucis, j'en ai refais une petite version :

<?php

$action = isset($HTTP_GET_VARS['action']) ? $HTTP_GET_VARS['action'] : ( isset($HTTP_POST_VARS['action']) ? $HTTP_POST_VARS['action'] : '');
$date = isset($HTTP_GET_VARS['date']) ? $HTTP_GET_VARS['date'] : ( isset($HTTP_POST_VARS['date']) ? $HTTP_POST_VARS['date'] : '');
$grtavail = isset($HTTP_GET_VARS['gtravail']) ? $HTTP_GET_VARS['gtravail'] : ( isset($HTTP_POST_VARS['gtravail']) ? $HTTP_POST_VARS['gtravail'] : '');
$fichier = isset($HTTP_GET_VARS['fichier']) ? $HTTP_GET_VARS['fichier'] : ( isset($HTTP_POST_VARS['fichier']) ? $HTTP_POST_VARS['fichier'] : '');

switch($action) {
case 'add';
// TEST SUR LES VALEURS SAISIES
if( $date == '') {
echo 'Vous devez choisir une date<br><br><a href="javascript:window.history.back()">Retour</a>';
exit;
}
if( $fichier == '') {
echo 'Vous devez choisir un nom de fichier<br><br><a href="javascript:window.history.back()">Retour</a>';
exit;
}

// ON VERIFIE SI CE FICHIER EXISTE DEJA
$requete = mysql_db_query($sql_bdd,"select * from compterendu where fichier='$fichier'",$db) or die(mysql_error());
$num=mysql_num_rows($requete);
if($num != 0) {
echo 'Ce fichier existe déjà, veuillez lui donner un autre nom<br><br><a href="javascript:window.history.back()">Retour</a>';
}
else {
$requete=mysql_db_query($sql_bdd,"insert into compterendu values ('$gtravail','$date','$fichier')",$db) or die(mysql_error());
echo 'Merci, ce compte-rendu est bien enregistré. Cliquez <a href="gestion_fiches_cr.php3">ici</a> pour vérification.';
}

break;

default;
echo '<form action="gestion_fiches_cr.php3" method="get">
<input type="hidden" name="action" value="add">
Date<br><input type="text" name="date"><br>
Groupe de travail<br><input type="text" name="gtravail"><br>
Fichier<br><input type="text" name="fichier"><br>
<input type="submit" value="Envoyer">
</form>';
break;
}
mysql_close($db);
?>


______________________________
Message édité par maverick
____________________
image
Profil Citer

Navigation : Forums > Problèmes > insertion d'une date dans MySql

Pages : 1 Poster un nouveau sujet Ajouter un message


Se rendre directement sur le forum :