begin process at 2012 05 30 20:24:57
  Trouver un code source :
 
dans
 
Accueil > Forum > 

Archive PHP

 > 

Archives

 > 

Débutants

 > 

modifier format d'une date extraite d'une base SQL


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

modifier format d'une date extraite d'une base SQL

jeudi 19 mai 2005 à 15:55:04 | modifier format d'une date extraite d'une base SQL

titsuisse

Bonjour,

Je pense que ce point a déjà du être aborder cependant je n'ai rien trouvé qui me satisfasse (en faite rien qui marche).

Voilà, j'ai une table SQL qui contient divers données, dont une est la date. La date est stockée au format US YYYY/MM/DD.

J'extraie cette donnée dans un tableau. Jusque là tout fonctionne. Mais j'aimerais modifier le format pour obtenir du DD/MM/YYYY. Tous les codes que j'ai essayé ont foirés car je sais pas comment exprimer ma donnée extraite.

Voici comment se présente mon code maintenant

<?php
$db = mysql_connect('localhost', '*****', '*****');

mysql_select_db('*****',$db);

$sql = 'SELECT date, canton, lieu, organisateur, nom_soir, texte, URL, image, mail FROM soirees WHERE date=now() or date>now() ORDER BY date';

$req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());

while($data = mysql_fetch_assoc($req))
    { 
        echo '<table border cellspacing="0">

<tr><td width="15%" bgcolor="#CCCCFF">'.$data['date'].'</td>

<td width="10%" bgcolor="#CCCCFF"><img src="'.$data['image'].'" width="25" height="25"> </td>

Comment dois-je faire et où dois-je insérer du code?

D'avance merci à ceux qui pourront m'aider

jeudi 19 mai 2005 à 18:01:08 | Re : modifier format d'une date extraite d'une base SQL

stroubinou

Voila : si ta date est $var :


$var='1987/01/25';

$date=explode('/',$var);
$yyyy=$date['0'];
$mm=$date['1'];
$dd=$date['2'];


donc $yyyy sera l'année , $mm sera le mois et $dd le jour...
C'est bon?


jeudi 19 mai 2005 à 18:26:09 | Re : modifier format d'une date extraite d'une base SQL

Anthomicro

Salut,

tout dépend du format de stockage de ta date.

Si tu souhaites prendre la solution du dessus,
$var='1987/01/25';

$date=explode('/',$var);
$yyyy=$date[0];
$mm=$date[1];
$dd=$date[2];

on enlève les quotes en cas d'indices numériques.

a +

    jeudi 19 mai 2005 à 20:22:38 | Re : modifier format d'une date extraite d'une base SQL

    stroubinou

    Oki... je savais pas... merci bcp!

    vendredi 20 mai 2005 à 08:15:47 | Re : modifier format d'une date extraite d'une base SQL

    titsuisse

    Ma date c'est '.$data['date'].'

    Le format de ma date c'est 2005-05-20

    J'ai essayé de mettre le code comme ça

    (extraction de la base de données SQL)

    $var='.$data['date'].';
    $date=explode('-',$var);
    $yyyy=$date[0];
    $mm=$date[1];
    $dd=$date[2];


            echo '<table border cellspacing="0">

    <tr><td width="15%" bgcolor="#CCCCFF">$date</td>

    mais ça marche pas




    vendredi 20 mai 2005 à 13:04:51 | Re : modifier format d'une date extraite d'une base SQL

    stroubinou

    remplace $var='.$data['date'].'; par $var=$data['date'];
    ca devrait marcher ... parce que ta date n'est pas '.$data['date'].' qui est une simple chaine de caractere, mais $data['date'] qui est le contenu du tableau renvoyé par mysql_fetch ...

    Ca marche maintenant?
    vendredi 20 mai 2005 à 17:09:49 | Re : modifier format d'une date extraite d'une base SQL

    Anthomicro

    echo '<table>
        <tr><td>',$date,'</td>';
      dimanche 22 mai 2005 à 17:36:53 | Re : modifier format d'une date extraite d'une base SQL

      titsuisse

      Maintenant il m'affiche Array à la place de la date.

      Mon code

      <?php

      $db = mysql_connect('localhost', '***', '***');

      mysql_select_db('yendi_xnights',$db);

      $sql = 'SELECT date, canton, lieu, organisateur, nom_soir, texte, URL, image, mail FROM soirees WHERE date>=now() and canton="'.$_POST['selcan'].'"
       ORDER BY date';


      $req = mysql_query($sql) or die('Erreur SQL !<br>'.$sql.'<br>'.mysql_error());
      while($data = mysql_fetch_assoc($req))
          {

      $var=$data['date'];
      $date=explode('-',$var);
      $yyyy=$date[0];
      $mm=$date[1];
      $dd=$date[2];

              echo '<table border cellspacing="0">
      <tr><td width="15%" bgcolor="#CCCCFF">',$date,'</td>
      <td width="10%" bgcolor="#CCCCFF"><img src="'.$data['image'].'" width="25" height="25"> </td>

      dimanche 22 mai 2005 à 18:25:30 | Re : modifier format d'une date extraite d'une base SQL

      Anthomicro

      Réponse acceptée !
      Apprends un peu le PHP, ton problème saute aux yeux...

      echo '<table border cellspacing="0">
      <tr><td width="15%" bgcolor="#CCCCFF">',$dd,'/',$mm,'/',$yyyy,'</td>
      <td width="10%" bgcolor="#CCCCFF"><img src="'.$data['image'].'" width="25" height="25"> </td>




        Cette discussion est classée dans : date, mysql, sql, format, modifier


        Répondre à ce message

        Sujets en rapport avec ce message

        PHP et MySQL : format de date [ par vir76 ] Bonjour,Je voudrais convertir le format de date de mySQL (aaaa-mm-jj) en format français (jj-mm-aa). J'ai essayé plusieurs fonctions présentes sur ce PHP et MySQL : format de date [ par vir76 ] Salut tout le monde,Voilà, dans MySQL, j'ai converti mon format DATE à l'aide de la fonction SELECT DATE_FORMAT(nom de mon champ, mon format)Le serveu pb de SQL [ par DocteurVB ] bonjour à tous !!!j'a un pb j'essai de faire passer cette requette : Create View `vProposer`(`IdPro`,`IdVd`,`IdCont`,`Type`,`Resultat`,`TypeRes`,`Date Récuperer dates Mysql [ par infosub ] Bonjour,Je recupere deux dates d'un formulaire sur une BDD Mysql "date_a "et "date_b" (par exemple 05/03/2005 et 09/05/2005 ou en format different).Es Date mysql [ par theseif ] Bonjour à vous, Le script ci-dessous me sert à enregistre une date saisie en français dans BD mysql, mais sa ne marche pas.Pouvez-vous me le corriger? afficher age compris entre 2 valeur grace a une base sql help [ par guigui2mars ] hello voila je veux pouvoir grace a une date de naissance qui est inscrite dans la bas de donnée arrivé a afficher l'intervalle d'age ( ex 18 - 25 ans Problème de comparaison de date ! [ par punkybreizh ] Bonjour à tous, Depuis quelques jours je bloque sur une de mes pages de mon site qui permet en fait de comparer une date se trouvant dans une base de date et MySQL [ par LaTatadu91 ] Bonjour tout le monde, j'ai une table MySQL qui comporte un champ date au format DATETIME je récupére d'un formulaire une date dans ce format: 2006-0 effacer - modifier news [ par picogunsy ] Bonjour à tous, J'aimerai simplement savoir comment à partir de mon code ci-dessous faire un lien sur les deux mots en rouge dans mon code  pour sup fonction sql avec retour de valeur mensuelle [ par gabs77 ] bonjour, je cherche a faire une fonction sql en php qui me retournerai le nb de fois qu'apparait une donnée dans une table sur un etendue de moiscad q


        Nos sponsors


        Sondage...

        Comparez les prix

        CalendriCode

        Mai 2012
        LMMJVSD
         123456
        78910111213
        14151617181920
        21222324252627
        28293031   

        Consulter la suite du CalendriCode

        Photothèque

        A découvrir



         
        Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
        CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
        CodeS-SourceS.com© est une marque déposée tous droits réservés

        Google Coop CodeS-SourceS Google Coop CodeS-SourceS
        Temps d'éxécution de la page : 0,718 sec (4)

        Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales