Timestamp un jour timestamp toujours

tintin -  
 tintin -
Bonjour,

J'ai de toute évidence un problème lorsque je tente de faire afficher les dates enregistrées au format timestamp dans une table Mysql, à savoir que les dates qui s'affichent ne sont pas les bonnes :

------------ Extrait de ma page ------------------------------
Pseudo : Date : Français : Nom latin : Famille : Répondu : Score :
Corentin Bidault le 01/01/1970 15 11 16 32 43.75%
Corentin Bidault le 01/01/1970 30 19 22 67 35.32%
-------------- Fin de l'extrait ----------------------------------

Voici le code que j'utilise :

--------------------- Code -----------------------------------
// Affichage des enregistrements
$select = "SELECT * FROM `12` WHERE playerName='".$_POST['ChoixF']."' ORDER by hitDate ASC";

$result =mysql_query($select,$link) or die ('Erreur :'.mysql_errno().mysql_error());
$rows = mysql_num_rows($result);

if ($rows > 0)
{
echo '<table>'."\n";
echo '<tr>';
echo '<td><p align="center">Pseudo : </td>';
echo '<td><p align="center">Date : </td>';
echo '<td><p align="center">Français : </td>';
echo '<td><p align="center">Nom latin : </td>';
echo '<td><p align="center">Famille : </td>';
echo '<td><p align="center">Répondu : </td>';
echo '<td><p align="center">Score : </td>';
echo '</tr>'."\n";

// Résultats
while ($rows=mysql_fetch_array($result)) {
echo '<tr>';
echo '<td><p align="center">'.$rows['playerName'].'</td>';
echo "<td>".date('\l\e d/m/Y',$score->hitDate)."</td>\n";
echo '<td><p align="center">'.$rows['french'].'</td>';
echo '<td><p align="center">'.$rows['latin'].'</td>';
echo '<td><p align="center">'.$rows['family'].'</td>';
echo '<td><p align="center">'.$rows['answered'].'</td>';
echo '<td><p align="center">'.$rows['total'].'%</td>';
echo '</tr>'."\n";
}
echo '</table>'."\n";
}

mysql_close();
------------------------------------- Fin du code -------------------------

Merci d'avance à toutes les bonnes volontés.
Denis
Configuration: Windows XP
Internet Explorer 6.0

6 réponses

  1. G_ZOR
     
    Bonjour,

    Au niveau de $score->hitDate il ne menquerai pas quelques choses ? Des arguments peut être ?

    En tous cas , avec une date 01/01/1970 comme resultat, ça laisse entendre que la fonction date() n'a pas toutes les donées pour effectuer sont traitement.
    0
  2. tintin
     
    Bonjour G_ZOR,

    Merci pour ta réponse. Je suis comme toi à penser que des arguments manquent mais je ne vois pas lesquels car 1217342831 ne devrait pas donner 01/01/1970 et je reste coincé ....
    Si quelqu'un avait la solution, cela me sortirait d'un mauvais pétrin.

    Merci d'avance.
    tintin
    0
  3. G_ZOR
     
    Bonjour,

    Pour avancer, pouvez vous nous donner des précisions sur hitDate qui doit être une fcontion ou une méthode.
    0
  4. tintin
     
    En effet, j'avais oublié ce point :

    hitDate n'est qu'un champ de la table Mysql, table qui se nomme '12' et comprend les champs suivants :
    Pseudo
    Date
    Français
    Nom latin
    Famille
    Répondu
    Score

    Est-ce suffissant comme élément ?
    Merci encore.
    tintin
    0
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. toto
     
    Bonjour

    Tu dis que hitDate est un champ de ta table, mais il n'apparaît pas dans la liste des champs que tu donnes !? Et d'après ta syntaxe, ce serait en fait une propriété d'une classe.
    Ne voulais-tu pas afficher $rows{'Date'] plutôt que $score->hitDate ?
    0
  7. tintin
     
    Bonjour,

    hitDate est bien un champ de la table et mon erreur a été résolue en remplaçant la ligne
    echo "<td>".date('\l\e d/m/Y',$score->hitDate)."</td>\n";

    par

    echo "<td>".date('\l\e d/m/Y',hitDate)."</td>\n";

    Merci aux personnes qui ont contribué à résoudre mon problème.
    0