2009-07-02 7 views
0

L'un des champs de ma base de données est de 'DATE' Type (field-name = 'post_date').Pourquoi ma date MySQL est-elle vide en PHP?

après l'extraction d'un tableau

$record = mysql_fetch_array($queryResult);

si je

echo $record['post_date'];

Je ne reçois pas de sortie (en blanc).

Que dois-je faire pour gérer correctement le type de date?

Répondre

2

Si vous obtenez une sortie vide de le faire (et votre requête est non-cassée), le problème est que la valeur de la colonne est NULL, pas qu'il y ait quelque chose de mal avec l'interaction PHP.

+0

merci! vrai le champ était null (je ne sais pas pourquoi) parce que je me souviens de l'avoir entré dans phpMyAdmin. Merci quand même – OrangeRind

1

Cela devrait fonctionner. Êtes-vous sûr que le nom de champ est correct et qu'il y a des données dans ce champ?

En aparté: Les dates sont gérées différemment dans MySQL et PHP:

  • PHP stocke les dates sous forme de temps unix, à savoir le nombre de secondes écoulées depuis le 1 janvier 00:00:00 1970.
  • MySQL les stocke comme des cordes, comme les humains les lisent.

Vous pouvez utiliser les fonctions MySQL from_unixtime() et unix_timestamp() pour convertir avant en arrière au besoin.

0

La méthode la plus simple pour analyser un champ MySQL DATE ou DATETIME dans un horodatage UNIX consiste à utiliser strtotime.

Questions connexes