Insert current date/time using now() in a field using MySQL/PHP

后端 未结 9 1221
不知归路
不知归路 2021-02-01 01:00

Since MySQL evidently cannot automatically insert the function now() in a datetime field in adding new records like some other databases, based on comments, I\'m explicitly tryi

相关标签:
9条回答
  • 2021-02-01 01:49

    What about SYSDATE() ?

    <?php
      $db = mysql_connect('localhost','user','pass');
      mysql_select_db('test_db');
    
      $stmt = "INSERT INTO `test` (`first`,`last`,`whenadded`) VALUES ".
              "('{$first}','{$last}','SYSDATE())";
      $rslt = mysql_query($stmt);
    ?>
    

    Look at Difference between NOW(), SYSDATE() & CURRENT_DATE() in MySQL for more info about NOW() and SYSDATE().

    0 讨论(0)
  • 2021-02-01 01:53

    NOW() normally works in SQL statements and returns the date and time. Check if your database field has the correct type (datetime). Otherwise, you can always use the PHP date() function and insert:

    date('Y-m-d H:i:s')
    

    But I wouldn't recommend this.

    0 讨论(0)
  • 2021-02-01 01:54

    You forgot to close the mysql_query command:

    mysql_query("INSERT INTO users (first, last, whenadded) VALUES ('$first', '$last', now())");

    Note that last parentheses.

    0 讨论(0)
提交回复
热议问题