いつもお世話になっております。
実行環境は以下の通りです:
PHP:7.2.1
phpMyAdmin:4.7.7
MySQL:5.6.38
名前limit_startのデフォルト値をCURRENT_TIMESTAMPにしているのですが、postすると以下のように
0000-00-00 00:00:00という値が挿入されてしまいます。どうしたらpostした時間が自動挿入されるでしょうか?
post側のコード
PHP
1function insertSQL($post1, $post2) { 2 $user = "root"; 3 $pass = "root"; 4 $dbh = new PDO('mysql:host=localhost;dbname=hozon;charset=utf8', $user, $pass); 5 $stmt = $dbh->prepare("insert into hozon values ('', :prod_name, '', :limit_end)"); 6 $stmt->bindParam(':prod_name', $post1, PDO::PARAM_STR); 7 $stmt->bindParam(':limit_end', $post2, PDO::PARAM_STR); 8 $stmt-> execute(); 9 $stmt = NULL; 10} 11 12if (isset($_POST["submit"])){ 13 insertSQL($_POST["prod_name"], $_POST["limit_end"]); 14}
postするform
HTML
1<form action="index.php" method="post"> 2 <input type="hidden" name="id" class=""> 3 <input type="text" name="prod_name" placeholder="商品名"> 4 <input type="hidden" name="limit_start"> 5 <input type="text" name="limit_end" placeholder="期限">日 6 <input type="submit" name="submit" value="登録"> 7</form>
回答2件
あなたの回答
tips
プレビュー