I need simple code using PHP to get the current date/time using TIMESTAMP and insert this into a database.
I have a field called "ArrivalTime" within a database as TIMESTAMP.
EDIT:
<?php
$con = mysql_connect("localhost","root","") or die('Could not connect: ' . mysql_error());
mysql_select_db("a&e", $con) or die('Could not select database.');
// validate
$time = time(); $date = date('Y-m-d H:i:s',$time);
$sql="INSERT INTO Patient(Forename, Surname, Gender, Date_Of_Birth, Address, Patient_History, Illness, Priority, Arrival_Time)
VALUES('$patient_name', '$patient_lastname', '$gender', '$date', '$address', '$history', '$illness', '$priority', '$time')";
mysql_query($sql,$con) or die('Error: ' . mysql_error());
echo "1 record added";
// close connection
mysql_close($con);
?>
Many thanks
This function returns the current database system timestamp as a datetimevalue, without the database time zone offset. CURRENT_TIMESTAMPderives this value from the operating system of the computer on which the instance of SQL Server runs. Note
CURRENT_TIMESTAMP. The CURRENT_TIMESTAMP function is a SQL-standard function supported by almost all database systems such as DB2, Firebird, Microsoft SQL Server, MySQL, Oracle, PostgreSQL, and SQLite. The following statement returns the current date and time of the database server: SELECT CURRENT_TIMESTAMP AS 'Current date and time' ;
This post explains how to get current date and time from command prompt or in a batch file. To print today’s date on the command prompt, we can run date /t. Just running date without any arguments prints the current date and then prompts to enter a new date if the user wants to reset it.
Get time from command prompt. Similar to date command, we have the command time which lets us find the current system time. Some examples below. c:>time /t 11:17 PM c:>time The current time is: 23:17:18.57 Enter the new time: c:>. As you can see, the command prints the time in different formats. It prints in 12 hour format when /t is added and ...
main.php
<?php
require('connect.php');
$time = time();
$sql = "INSERT INTO yourtablename (ArrivalTime) Values ('$time')";
mysql_query($sql);
?>
P.S: in the sql statement i'm sure you'll need to put other things in the other fields ,so you just replace the one above by this:
$sql = "INSERT INTO yourtablename (field1, field2, ArrivalTime) Values ('$value1','$value2','$time')";
connect.php
<?php
$error = "Couldn't connect";
$connect = mysql_connect("localhost","username","password") or die($error);
mysql_select_db("yourdatabase") or die($error);
?>
The query will be:
INSERT INTO mytable(ArrivalTime) VALUES(UNIX_TIMESTAMP())
mysql has a function UNIX_TIMESTAMP() for getting a Unix timestamp as an unsigned integer.
Example:
mysql> SELECT UNIX_TIMESTAMP(); -> 1196440210
So you can use this sql query:
insert into tableName(ArrivalTime) values(UNIX_TIMESTAMP())
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With