Entrer une date dans ma base de donnée
Résolu
leto23
Messages postés
89
Statut
Membre
-
giheller -
giheller -
Bonjour,
Je souhaite pouvoir entrer une date dans ma basse de donnée des lors que mon formulaire a été remplit.
Le problème c'est que les dates données par ces variables ne marche pas du tout :
$jour = date("d-m-Y"); celle ci affiche : "-1989"
$heure = date("H:i"); celle ci fait bugger la page...
J'aimerai associé ces deux variables en une et les rentrer dans ma base de donnée. Le champs s'appellerait date et son type serai un "text".
$sql = "INSERT INTO table(date) VALUES ($date)";
mysql_query($sql) or die(mysql_error());
$date est donc l'association de $heure + $jour
Quand je met les deux variables en "echo" alors sa s'affiche bien (a part pour les secondes ou il y a un 1 en trop) mais impossible d'enregistrer un truc correct dans la base...
Si quelqu'un a la solution merci ^^
Je souhaite pouvoir entrer une date dans ma basse de donnée des lors que mon formulaire a été remplit.
Le problème c'est que les dates données par ces variables ne marche pas du tout :
$jour = date("d-m-Y"); celle ci affiche : "-1989"
$heure = date("H:i"); celle ci fait bugger la page...
J'aimerai associé ces deux variables en une et les rentrer dans ma base de donnée. Le champs s'appellerait date et son type serai un "text".
$sql = "INSERT INTO table(date) VALUES ($date)";
mysql_query($sql) or die(mysql_error());
$date est donc l'association de $heure + $jour
Quand je met les deux variables en "echo" alors sa s'affiche bien (a part pour les secondes ou il y a un 1 en trop) mais impossible d'enregistrer un truc correct dans la base...
Si quelqu'un a la solution merci ^^
Configuration: Windows XP Firefox 2.0.0.12
1 réponse
-
bonjour
$date = $heure.$jour;
ou $date = $heure." ".$jour;
$sql = "INSERT INTO table(date) VALUES ($date)"; avec la structure de la base date varchar ou char-
Malheureusement cela ne marche pas...j'ai tester avec tout.
Voila le code d'erreur :
You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near ':3523-03-2008)' at line 1
Voila le code php :
<?php
mysql_connect("serveur", "login", "pass");
mysql_select_db("login");
$jour = date("d-m-Y");
$heure = date("H:i");
$date = $heure." ".$jour;
$sql = "INSERT INTO validate_form(date) VALUES ($date)";
mysql_query($sql) or die(mysql_error());
?>
Voila le lien ou j'ai mit se code :
http://cluster1.easy-hebergement.net/
Une idée ?
merci -
-
-
$date est le nom de la variable.
dans cette variable, les caratères contenus sont alphanumériques (caractères alphabétiques (lettres de l'alphabet) ou numériques (chiffres)). il faut donc considérer que c'est une variable de type alphanumérique et non numérique.
c'est pouquoi dans le code donné, la chaine est mise entre des guillemets précisant ainsi son type. -
-