2016-05-26 6 views
0

Datetime値をデータベースから取得し、date typehtml inputに配置しようとしていますが、何も表示されません。またデータベースから取得した日付と時刻をdatetime入力に取得する

$resQuery = mysql_query("SELECT * FROM reserveringen WHERE id = $ID"); 
while ($resInfo = mysql_fetch_array($resQuery)) 
     { 
      $dateTime = $resInfo[3]; 
     } 

<?php echo "<input name='dateTime' type='datetime-local' value='$dateTime'"?> 

私はF12私はこのエラーを取得:The specified value "2525-0505-16161616 0606:0505" does not conform to the required format. The format is "yyyy-MM-ddThh:mm" followed by optional ":ss" or ":ss.SSS"

+1

。 '2525-0505-16161616 0606:0505'は有効な日付時刻文字列ではありません。 – ShiraNai7

+0

私は何が間違っているのかを教えていますが、コードにそれをどのように適用するのか分かりません –

+1

あなたは正しい列を持っていますか?値 '2525-0505-16161616 0606:0505'は日付ではありません...' print_r($ resInfo); 'を実行して結果を表示します – nospor

答えて

1

これは私のためにそれを修正しました!

私はに私のクエリを変更:エラーが間違っている正確に何を言っていること

SELECT *, DATE_FORMAT(Datum, '%Y-%m-%dT%H:%i') AS Datum_conv FROM reserveringen WHERE id = $ID

0

問題は、データベースにデータを書き込んだときに間違った日付形式を使用していたことです。 datetime値を注意深く見て:

2525-0505-16161616 0606:0505 

それはセーブデータがこれらの日付形式を使用している場合、あなたが何をしたか

25-05-16 06:05 

でなければなりません:

date('dd-mm-yyyy HH:ii') 

の代わりに、この

date('d-m-Y H:i'); 
+0

私はこれをどのように変更しますか? –

+0

まず、保存する日付の形式を変更する必要があります。データベース内のすべての日付の値を修正する必要があります。おそらく手動で - またはnullに設定し、プログラムで編集します。 – Alex

+0

@WilliamBruijntjesデータベースの実際の日付/時刻データ型に書き込まれていた場合は、常に 'Y-m-d H:i:s'形式でなければなりません...データベースではどのようなデータ型を使用していますか? –

関連する問題