IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

envoyer un date vers MySQL [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut envoyer un date vers MySQL
    bonjour a tous,

    Je suis confronté à un problème pour enregistrer une date dans MySQL (Uwamp)

    Dans un formulaire php je saisie une date via Datepicker.js

    Ma date apparait dans le champ sous la forme 11-06-2012 après sélection.

    le formulaire comporte d'autre champs de type text, select,radio
    Dans mon fichier de traitement je récupère les différentes saisis via des variables.

    Lorsque j'exécute ma requête sql pour enregistrer les saisis tout s'enregistre sauf la date

    Comment faire s'il vous plait ?

    Dans MySQL le champ Date est de la forme 0000-00-00

    Voici les données transmises par le formulaire

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    Nom :"toto"
     
    Prenom : "toto"
     
    Site : "Lgr"
     
    Section : "DIR"
     
    Statut : "CDI"
     
    date : "2012-06-11"
    Et le traitement associer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
    date_default_timezone_set('Europe/Paris');
    $dateEntree= trim($_POST['dateEntree']);
    $dateEntree=date("Y-m-d", strtotime($dateEntree));
     
    $db = mysql_connect('localhost','root','root');
    			//selection de la base
    			mysql_select_db('CE');
    			//requête sql
    			$sql= "INSERT INTO salarie(nom,prenom,section,site,statut,dateEntree) VALUES('$nom','$prenom','$section','$site','$statut',$dateEntree)";
    			//envoie de la requête
    			$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());  
    			//fermeture de la connexion
    			mysql_close();
    Merci par avance pour votre aide et bonne journée

  2. #2
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    de quel type est la colonne "dateentree" ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut
    Dans la base le champ est de type DATE
    avec
    interclassement à vide
    attribut à vide
    Null à non (c'est une saisie obligatoire)
    défaut à aucun
    Extra à vide

  4. #4
    Expert éminent
    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 814
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 61
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 814
    Billets dans le blog
    14
    Par défaut
    Tu dis ceci :
    Voici les données transmises par le formulaire
    Ce que tu affiches est-il produit par le contenu des variables que tu injectes dans la requête SQL ?

    As-tu affiché la requête réellement envoyée au serveur avec les variables valorisées pour vérifier qu'elles contiennent bien ces valeurs ?
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole, en retraite... mais toujours Autoentrepreneur à l'occasion.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut
    oui c'est juste pour contrôler que les infos envoyés sont correct.
    Et lorsque j'écris en dur la date dans la requête elle s'enregistre correctement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql= "INSERT INTO salarie(nom,prenom,section,site,statut,dateEntree) VALUES('$nom','$prenom','$section','$site','$statut','2012-06-15')";
    par contre qu'est ce que tu entends par
    As-tu affiché la requête réellement envoyée au serveur avec les variables valorisées pour vérifier qu'elles contiennent bien ces valeurs ?

  6. #6
    Membre éclairé
    Profil pro
    Inscrit en
    Janvier 2005
    Messages
    420
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2005
    Messages : 420
    Par défaut
    C'est bon problème résolu

    Dans ma requête initiale j'avais
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    $sql= "INSERT INTO salarie(nom,prenom,section,site,statut,dateEntree) VALUES('$nom','$prenom','$section','$site','$statut',$dateEntree)";
    Peut être en mettant $dateEntree entre ' ' ça marchera mieux non ??

    Comme quoi il est important de mettre les ' ' sinon ça marche moins bien forcement


    Désoler pour le dérangement mais ça m'as permis d'avoir une autre approche du problème est de trouver la solution

    Merci quand même pour ton aide
    Bonne journée et bonne continuation

  7. #7
    Invité de passage
    Inscrit en
    Juin 2012
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2012
    Messages : 1
    Par défaut
    bonjour à tous;
    je suis entrain de créer une base de données Mysql, et j'ai créer une table comportent les champs suivants: (id, nom, valeur) j'ai rempli les 2 premiers champs mais il reste le 3 eme parce-que je veux le remplir par des valeurs réelles ( résultant à chaque manipulation) qui sont le résultat d'un logiciel électrotechnique (combivis f5).
    s'il vous plait si vous avez des informations prières de me les transformés le plutôt possible,
    cordialement

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Conversion de date vers mysql
    Par kOrt3x dans le forum Langage
    Réponses: 3
    Dernier message: 20/11/2009, 08h08
  2. envoyer des données de flash vers mysql
    Par maxland dans le forum Flash
    Réponses: 3
    Dernier message: 22/01/2009, 15h01
  3. conversion date access vers mysql
    Par tiph02 dans le forum VBA Access
    Réponses: 4
    Dernier message: 16/04/2007, 11h51
  4. Convertir Date sous Delphi vers Date sous MySQL
    Par forzaxelah dans le forum Bases de données
    Réponses: 12
    Dernier message: 21/07/2006, 12h06
  5. [MySQL] Sous quelle forme dois-je envoyer la date vers BDD ?
    Par Death83 dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 22/12/2005, 09h15

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo