rss
Rechercher : dans
Par : Pertinence Date Nom d'utilisateur
Statut : Résolu

Entrer une date dans ma base de donnée

Posté par leto23, le dimanche 23 mars 2008 à 17:10:36
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 ^^
Configuration: Windows XP
Firefox 2.0.0.12
Répondre à leto23  Signaler ce message aux modérateurs Aller au dernier message

1


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
giheller, le dimanche 23 mars 2008 à 17:24:35
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 JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail
Répondre à giheller

2


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leto23, le dimanche 23 mars 2008 à 18:39:32
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://www.artp.tonsite.biz/test/mail.php

Une idée ?
merci
Répondre à leto23

3


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
giheller, le dimanche 23 mars 2008 à 18:48:42
une idée oui : $date est alphabétique il faut donc mettre dans ta requête sql :

$sql = "INSERT INTO date VALUES ('".$date."')";
JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail
Répondre à giheller

4


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leto23, le dimanche 23 mars 2008 à 18:55:08
Merci de ton aide, sa marche c'est super ^^

Sa veut dire quoi que $date soit alphabétique ?
Répondre à leto23

5


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
giheller, le dimanche 23 mars 2008 à 19:01:00
$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. JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail
Répondre à giheller

6


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
leto23, le dimanche 23 mars 2008 à 19:07:37
Ok merci beaucoup pour ton aide et tes réponses !
Répondre à leto23

7


  • Ce message vous semble utile, votez !
  • Signaler ce message aux modérateurs
 giheller, le dimanche 23 mars 2008 à 19:08:44
de rien. JL,  m'enfin c'est juste mon avis @+
se faire aider, n'est pas faire faire son travail
Répondre à giheller
Logiciels pertinents trouvés dans les téléchargements
Télécharger Open Workbench 1.1.6Open Workbench - Open Workbench est une application libre de gestion et de planification de projet. Il s'agit d'un équivalent libre de...Catégorie: Gestion de projet
Licence: Open Source
Télécharger FreeMind 0.8.1FreeMind - FreeMind est un logiciel de Mind mapping entièrement libre, permettant de créer des cartes heuristiques permettant de...Catégorie: Organisation
Licence: Open Source
Télécharger Visual Basic 6 Runtime (VB6 DLL) 6.0 SP5Visual Basic 6 Runtime (VB6 DLL) - Le Runtime Visual Basic 6 contient l'ensemble des librairies (DLL) nécessaires pour exécuter des programmes écrits en...Catégorie: Librairies (DLL)
Licence: Freeware/gratuit
Télécharger Visual Basic Express 2005 2005Visual Basic Express 2005 - Le langage de programmation Visual Basic est historiquement dans les gènes de la société Microsoft. Avec plus de 30.000...Catégorie: Visual Basic
Licence: Freeware/gratuit
Plus de logiciels gratuits sur « Entrer une date dans ma base de donnée »