【发布时间】:2017-12-03 09:18:15
【问题描述】:
我在将日期发布到我的数据库以在我重新加载页面时检索它时遇到问题。我希望它自动为最后一个条目添加时间戳。
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8" />
<title>Location Tracker</title>
</head>
<body>
<hl> ACW Location Tracker </hl>
<?php
$server = 'SQL2008.net.dcs.hull.ac.uk';
$connectionInfo = array("Database"=>"rde_531545");
$conn = sqlsrv_connect($server,$connectionInfo);
$query='create table Location ';
$query .= '(Username int NOT NULL IDENTITY(500, 23), First_Name varchar(50) NOT NULL, Surname varchar(50) NOT NULL, Current_Location varchar(50) NOT NULL, Date datetime NOT NULL, PRIMARY KEY (Username))';
$result = sqlsrv_query($conn, $query);
if (!$result)
{
if( ($errors = sqlsrv_errors() ) != null)
{
foreach( $errors as $error ) {
echo "<p>Error: ".$error[ 'message']."</p>";
}
}
}
else {
echo "<p>DB successfully created</p>";
}
sqlsrv_close($conn);
$connectionInfo = array( "Database"=>"rde_531545");
$conn = sqlsrv_connect($server,$connectionInfo);
$insert_query = "INSERT INTO Location (First_Name, Surname, Current_Location, Date) VALUES (?, ?, ?,? )";
$params = array("John","Doe","Hull", Date);
$result = sqlsrv_query($conn,$insert_query,$params);
$params = array("Jane","Doe","Hull", Date);
$result = sqlsrv_query($conn,$insert_query,$params);
$LocationQuery='SELECT Username, First_Name, Surname, Current_Location, Date FROM Location';
$results = sqlsrv_query($conn, $LocationQuery);
if ($results) while($row = sqlsrv_fetch_array($results, SQLSRV_FETCH_ASSOC))
{
echo '<p>'.$row['Username'].' '.$row['First_Name'].' '.$row['Surname'].' '.$row['Current_Location'].' '.$row['Date'].'</p>';
}
?>
</body>
</html>
我得到的错误是:
注意:使用未定义的常量 Date - 在 C:\RDEUsers\NET\531545\Location.php 在第 44 行
警告:date_create() [function.date-create]:依赖是不安全的 在系统的时区设置上。您必须使用 date.timezone 设置或 date_default_timezone_set() 函数。在 如果您使用了
enter code here中的任何一种方法,但您仍然 收到此警告,您很可能拼错了时区 标识符。我们在第 49 行的 C:\RDEUsers\NET\531545\Location.php 中为 '0.0/no DSTenter code here' 选择了 'Europe/London'可捕获的致命错误:无法转换类 DateTime 的对象 在第 51 行的 C:\RDEUsers\NET\531545\Location.php 中字符串
【问题讨论】: