2016-07-20 12 views
1

これを理解するのに何度も試してみましたが、私がコントロールしていた古いページのコードを更新していません。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

+0

を結果セットから、あなたがそれを取得する前に$rowを使用しようとし ' – Dekel

+0

はたぶん、あなたはそれを使用しようとする前に、データをフェッチしよう[「datetimestated」]' $行の正確な値を入力してくださいされています。 –

答えて

0

あなたは

<?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-d\TH:i:s', strtotime($row['datetimestated'])); 

?> 
+0

ありがとうございます帽子。私はそれをやっているとは信じられません。これが修正プログラムでした。あなたの助けに感謝。すてきな一日を! –