2011-01-20 4 views
0

J'utilise la fonction NOW() pour stocker la date dans la base de données. Mais quand je vérifie les valeurs dans la base de données, la date est autre chose.Stockage currentDate dans la base de données

$sql="INSERT INTO feedback_comments 
     (posted_by, email, comments_text, comment_date) 
    VALUES 
     ('$postedBy','$emailID','$message',NOW())"; 
+0

écarts entre Timezone PHP et MySQL, le plus probable. – BoltClock

+0

Pouvez-vous fournir par exemple – rdp

+0

quel type est 'comment_date'? qu'est-ce que ça montre? Qu'attendez-vous? – Nanne

Répondre

2

Est-il toujours égal du même montant? Si c'est le cas, il est probable qu'il s'agisse d'une différence de configuration entre votre base de données et l'environnement PHP, ou même deux fois différentes si elles s'exécutent dans des boîtes séparées.

L'autre possibilité est que le type de colonne dans lequel vous insérez n'est pas correct. Dans ce cas, vous obtiendrez probablement quelque chose comme 20071215235026.000000 au lieu de '2007-12-15 23:50:26'.

+0

Ils sont exécutés sur le même hôte. Comment je suis supposé changer les paramètres. – rdp

+1

Vous pouvez essayer http://php.net/manual/en/function.date-default-timezone-set.php et http://dev.mysql.com/doc/refman/5.5/en/time-zone- support.html - le premier pour PHP, le second pour MySQL, mais vous devez vous assurer que c'est le problème en premier. – paxdiablo

+0

Je me suis référé à votre 2ème lien. Mais je ne peux pas comprendre d'où je suis supposé les changer. c'est à dire. Pouvez-vous me fournir la procédure complète. Ce lien montre la commande que nous pouvons utiliser mais pas la procédure. – rdp

0

Vous pouvez utiliser current timestamp comme le type de champ afin d'insertion sur il enregistrera le temps de la date

Questions connexes