タイトルの通りになります。
DATETIMEの値(例えば2016/03/09 08:30:12)とうのがあるとします。
PHP
1// DBに接続して、値を取得 2// DATETIMEの値を分解 3$datetime = $row['period_dttm']; 4list($year, $month, $day, $hour, $minutes, $second) = preg_split('/[-: ]/', $datetime);
分解したのち、表示したいものと編集できるようにしたいもの、表示しないものと分けて表示させるようにしています。
PHP
1<form action="" method="post"> 2<select name="month"> 3<option></option> 4<?php 5 for($i = 1;$i < 13; $i++) : 6?> 7<option <?= h($month) != $i ?: 'selected' ?>><?= $i; ?></option> 8</select> 9<input type="hidden" name="id" value="<?= h($'id'); ?>"> 10<input type="submit" name="update" value="修正"> 11</form> 12// 上記ではname="month"だけ記載しました。 13// 実際にはname="month","day","hour","minutes"の四つだけ編集可能な状態で表示させます。 14// 表示方法は上記と同様です。
DBに接続
PHP
1if (isset($_POST['update'])) { 2$id = $_POST['id'];// idでWHEREするので取得しておく 3$timedate = ??? 4// DBに接続 5"UPDATE テーブル SET period_dttm = ? WHERE id = ?"); 6$stmt->bindParam(1, $timedate, PDO::PARAM_STR); 7$stmt->bindParam(2, $id, PDO::PARAM_INT);
$timedateとするなら、一応year~secondまでを代入してというやり方が必要ですか?
別の質問でCAST(poriod_dttm AS DATE)というのを教えていただいたので、やってみたのですが、、、うまくいきませんでした。
分かりづらい質問ですが、よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/03/09 07:14