我已经试过很多次了,但我无法更新我控制的旧页面上的代码。
我有一些代码(是的,我知道我仍在使用mysql,但这是一个旧页面,我现在没有时间为mysqli重写所有内容)。
代码:
<?php
mysql_connect("some hostname", "someusername", "somepassword") or
die(mysql_error());
mysql_select_db("somedatabase") or die(mysql_error());
$id = (int)$_GET['id'];
mysql_query("SET CHARACTER SET 'utf8';");//GET and POST
mysql_query("SET NAMES 'utf8';");//POST
$order = " SELECT *
FROM tbl_patientdoseinformation
WHERE patientdoseID = '$id'";
$result = mysql_query($order);
$datetimestated = date('Y-m-dTH:i:s', strtotime($row['datetimestated']));
$row = mysql_fetch_array($result);
?>
以及输入代码为的表格
<input type="datetime-local" name="stated" value="<?php echo $datetimestated; ?>">
然而,当它发出回声时,肯定不是数据库中的日期/时间。
我正在处理的记录的值应该是2016年7月20日上午10:00
回声的值为:1969年12月31日下午06:00
在从结果集检索$row
之前,您正尝试使用它
<?php
mysql_connect("some hostname", "someusername", "somepassword") or
die(mysql_error());
mysql_select_db("somedatabase") or die(mysql_error());
$id = (int)$_GET['id'];
mysql_query("SET CHARACTER SET 'utf8';");//GET and POST
mysql_query("SET NAMES 'utf8';");//POST
$order = " SELECT *
FROM tbl_patientdoseinformation
WHERE patientdoseID = '$id'";
$result = mysql_query($order);
$row = mysql_fetch_array($result);
// move to after the fetch
$datetimestated = date('Y-m-dTH:i:s', strtotime($row['datetimestated']));
?>