Поле даты и времени - MySQL и PHP - PullRequest
1 голос
/ 12 июля 2011

Как вставить текущую дату в поле datetime в базе данных MySQL?

У меня есть код для подключения к базе данных, создания запроса и выполнения запроса в php (что я делал много раз), но я никогда не имел дело с датами в SQL или в PHP. Вот что я попробовал, но он просто возвращает 0 для времени:

<?php
$con = mysql_connect("somewebsite.com","user","somepassword");
if (!$con) {
  die('Could not connect: ' . mysql_error());
}

mysql_select_db("someuser", $con);

$mysqldate = date( 'Y-m-d H:i:s', $phpdate );
$phpdate = strtotime( $mysqldate );

$query = "insert into sometable
            (field1, field2, field3, date) 
          values 
            ('" . $_GET['name'] . "', '" . $_GET['pswd'] . "', '0', " . $phpdate . ")";
echo $query;
$result = mysql_query($query);

mysql_close($con);
?>

Ответы [ 2 ]

4 голосов
/ 12 июля 2011
$query = "insert into sometable (field1, field2, field3, date) 
           values ('" . $_GET['name'] . "', '" . $_GET['pswd'] . "', 
           '0', CURRENT_TIMESTAMP)";

CURRENT_TIMESTAMP - это ключ, MySQL сделает все за вас.

0 голосов
/ 12 июля 2011

$ date = date ("Ymd H: i: s", время ());

или, для $ phptime

$ date = date ("Ymd H: i:s ", strtotime ($ phptime));

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...