これを理解するのに何度も試してみましたが、私がコントロールしていた古いページのコードを更新していません。datetime-local形式のエコーの問題
私はいくつかのコードを持っています(はい、私はまだ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-d\TH:i:s', strtotime($row['datetimestated']));
$row = mysql_fetch_array($result);
?>
との入力コードとフォーム:それが出エコー表示するとき
<input type="datetime-local" name="stated" value="<?php echo $datetimestated; ?>">
はしかし、それは最も確かにデータベース内にある日付/時間ではありません。
私は "での作業mは 2016年7月20日午前10時
あるべきレコードの値エコー表示値は次のとおりです。 1969年12月31日18:00
を結果セットから、あなたがそれを取得する前に
$row
を使用しようとし ' – Dekelはたぶん、あなたはそれを使用しようとする前に、データをフェッチしよう[「datetimestated」]' $行の正確な値を入力してくださいされています。 –