Timestamp un jour timestamp toujours

Fermé
tintin - 22 sept. 2008 à 16:58
 tintin - 23 sept. 2008 à 17:41
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
A voir également:

6 réponses

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
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
Bonjour,

Pour avancer, pouvez vous nous donner des précisions sur hitDate qui doit être une fcontion ou une méthode.
0
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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
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