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

SQL Procédural MySQL Discussion :

Probleme DATE - base MySQL


Sujet :

SQL Procédural MySQL

  1. #1
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut Probleme DATE - base MySQL
    Bonjour à toutes et à tous,

    Voila, je suis en train de faire mon premier site en php avec base mysql et j'ai un probleme qui est le suivant :

    J'ai un formulaire ou la personne doit saisir une date au format (JJ/MM/AAAA). Le formulaire vient ensuite remplir une base de donnée.

    Et c'est la que le problème vient. My SQL gere les dates au format AAAA-JJ-MM.

    Comme la date n'est pas bien formaté, il met une serie de 0 dans la date.

    Comment faire pour que la date se convertise lors de la validation du formulaire au format My SQL.

    Idem pour l'inverse.

    Jene sait pas trop si je suis clair.
    Merci pour vos éventuels réponses.

  2. #2
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu en as plein au choix, pour l'insertion et la mise à jour (passage PHP => MySQL) tu peux utiliser preg_replace par exemple

    pour l'affichage (MySQL => PHP) tu as DATE_FORMAT
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  3. #3
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Citation Envoyé par Swoög
    tu en as plein au choix, pour l'insertion et la mise à jour (passage PHP => MySQL) tu peux utiliser preg_replace par exemple

    pour l'affichage (MySQL => PHP) tu as DATE_FORMAT
    Merci pour ta reponse.

    DATE_FORMAT, ok, je voit comment faire.

    par contre ave preg_replace, tu peux me donner l'exemple STP.;

    Merci

  4. #4
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    L'exemple doit être dispo avec une petite recherche sur le forum PHP

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    #$date contient la date au format DD/MM/YYYY :
    $date = preg_replace('<^([0-9]{2})/([0-9]{2})/([0-9]{4})$>', '$3-$2-$1', $date);
    #maintenant, $date contient la date au format YYYY-MM-DD
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  5. #5
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    MERCI beaucoup

  6. #6
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    J'obtiens l'erreur suivante :

    Parse error: parse error, unexpected T_CONSTANT_ENCAPSED_STRING in /var/www/vhosts....

  7. #7
    Membre confirmé
    Inscrit en
    Juin 2004
    Messages
    116
    Détails du profil
    Informations forums :
    Inscription : Juin 2004
    Messages : 116
    Par défaut
    tu as une erreur de parenthèse ou de ponctuation quelquepart tout simplement...

  8. #8
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci, mais je ne trouve pas l'erreur

  9. #9
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    tu es sûr de la ligne, fait voir le code...
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  10. #10
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Le voici (je debute )

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
     
    <?php 
    include ('langue.php');
    include ('acces.php');
    // On commence par récupérer les champs 
    if(isset($_POST['iddep']))      $nom=$_POST['iddep'];
    else      $iddep="";
     
    if(isset($_POST['scom']))      $prenom=$_POST['scom'];
    else      $scom="";
     
    if(isset($_POST['ssit']))      $email=$_POST['ssit'];
    else      $ssit="";
     
    if(isset($_POST['snom']))      $titre=$_POST['snom'];
    else      $snom="";
     
    if(isset($_POST['spre']))      $url=$_POST['spre'];
    else      $spre="";
     
    if(isset($_POST['ssoc']))      $nom=$_POST['ssoc'];
    else      $ssoc="";
     
    if(isset($_POST['typeman']))   $prenom=$_POST['typeman'];
    else      $typeman="";
     
    if(isset($_POST['sidm']))      $email=$_POST['sidm'];
    else      $sidm="";
     
    if(isset($_POST['sdes']))      $icq=$_POST['sdes'];
    else      $sdes="";
     
    if(isset($_POST['sadr']))      $titre=$_POST['sadr'];
    else      $sadr="";
     
    if(isset($_POST['sdad']))      $url=$_POST['sdad'];
    else      $sdad="";
     
    if(isset($_POST['sdaf']))      $nom=$_POST['sdaf'];
    else      $sdaf="";
     
    if(isset($_POST['stel']))      $prenom=$_POST['stel'];
    else      $stel="";
     
    if(isset($_POST['smel']))      $email=$_POST['smel'];
    else      $smel="";
     
    if(isset($_POST['surl']))      $icq=$_POST['surl'];
    else      $surl="";
     
        { 
           // connexion à la base
    $db = mysql_connect($hôte, $utilisateur, $mPasse)  or die($message);
    // sélection de la base  
     
        mysql_select_db($data,$db)  or die($message); 
     
    // $dad = preg_replace('<^([0-9]{2})/([0-9]{2})/([0-9]{4})$>' '$3-$2-$1', $dad);
    // $daf = preg_replace('<^([0-9]{2})/([0-9]{2})/([0-9]{4})$>' '$3-$2-$1', $daf);     
     
        // on écrit la requête sql 
        $sql = "INSERT INTO manifestation(iddep, commune, situation, nomorg, prenomorg, assorg, idtype, nom, description, adresse, datedeb, datefin, telorg,  melorg, site) VALUES('$iddep','$scom','$ssit','$snom','$spre','$ssoc','$typeman','$sidm','$sdes','$sadr','$sdad','$sdaf','$stel','$smel','$surl')"; 
     
        // on insère les informations du formulaire dans la table 
        mysql_query($sql) or die('Erreur SQL !'.$sql.'<br>'.mysql_error()); 
     
        // on affiche le résultat pour le visiteur 
        echo 'Votre demande as bien été transmise. Votre manifestation sera en ligne après validation par nos services.'; 
     
        mysql_close();  // on ferme la connexion 
        }  
    ?>

  11. #11
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Citation Envoyé par Donald08
    $dad = preg_replace('<^([0-9]{2})/([0-9]{2})/([0-9]{4})$>' '$3-$2-$1', $dad);

    $daf = preg_replace('<^([0-9]{2})/([0-9]{2})/([0-9]{4})$>' '$3-$2-$1', $daf);
    Et la virgule entre les deux chaînes ?

  12. #12
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Merci, je la met ou

  13. #13
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Ici :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $dad = preg_replace('<^([0-9]{2})/([0-9]{2})/([0-9]{4})$>' , '$3-$2-$1', $dad);
    
    $daf = preg_replace('<^([0-9]{2})/([0-9]{2})/([0-9]{4})$>' , '$3-$2-$1', $daf);

  14. #14
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Je n'ai plus demessages d'erreur, par contre dasn la base de donnée en date, ca me met 0000-00-00

  15. #15
    Membre émérite
    Avatar de Biglo
    Profil pro
    Inscrit en
    Juillet 2002
    Messages
    537
    Détails du profil
    Informations personnelles :
    Localisation : France, Moselle (Lorraine)

    Informations forums :
    Inscription : Juillet 2002
    Messages : 537
    Par défaut
    Fais un "echo $dad;" et pareil pour $daf, pour voir ce qu'elles contiennent

  16. #16
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Il n'y as rien qui s'affiche

  17. #17
    Expert confirmé
    Avatar de Swoög
    Profil pro
    Inscrit en
    Janvier 2003
    Messages
    6 045
    Détails du profil
    Informations personnelles :
    Âge : 38
    Localisation : France

    Informations forums :
    Inscription : Janvier 2003
    Messages : 6 045
    Par défaut
    et en le faisant avant le preg_replace ?
    Rédacteur "éclectique" (XML, Cours PHP, Cours JavaScript, IRC, Web...)
    Les Règles du Forum - Mon Site Web sur DVP.com (Développement Web, PHP, (X)HTML/CSS, SQL, XML, IRC)
    je ne répondrai à aucune question technique via MP, MSN ou Skype : les Forums sont là pour ça !!! Merci de me demander avant de m'ajouter à vos contacts sinon je bloque !
    pensez à la balise [ code ] (bouton #) et au tag :resolu: (en bas)

  18. #18
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Pareil c vide, donc la probleme vient d'avant le preg_replace

  19. #19
    Membre confirmé
    Homme Profil pro
    Développeur Web
    Inscrit en
    Juillet 2006
    Messages
    88
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Ardennes (Champagne Ardenne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juillet 2006
    Messages : 88
    Par défaut
    Ca fonctionne.....j'avais fait une faute de frappe $dad à la place de $sdad.

    Merci de m'avoir aidé etd'avoir trouvé mon erreur de virgule

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

Discussions similaires

  1. comparer date du jour avec date base mysql
    Par kate59 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 25/05/2011, 17h28
  2. [MySQL] Coloration d'une ligne en fonction d'une date base Mysql
    Par pombela dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 27/04/2011, 16h29
  3. [VS2005][VB.NET] Probleme date mysql
    Par hellmer dans le forum Windows Forms
    Réponses: 1
    Dernier message: 04/06/2006, 20h19
  4. probleme date et heure avec mysql.
    Par argon dans le forum Langage SQL
    Réponses: 1
    Dernier message: 11/07/2005, 22h42
  5. probleme construction base de donnes MySql...Help
    Par chakan dans le forum Requêtes
    Réponses: 7
    Dernier message: 21/07/2004, 11h27

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