我正在使用PDO进行插入,这对我来说似乎是正确的,插入工作正常。
但是date_begin和date_end信息没有插入,我的表在这个字段中接收的值为:" 0000-00-00 00:00:00.000000"。
我使用datepicker来选择日期。
你看到什么可能是错的?我没有收到任何错误或通知!
我使用pdo插入
$insertEvent = $pdo->prepare("INSERT INTO events (title, level, date_begin, date_end) VALUES (:title, :level, :date_begin, :date_end)");
$insertEvent->bindValue(':title', $f['tile']);
$insertEvent->bindValue(':level', $f['level']);
$insertEvent->bindValue(':date_begin', $f['date_begin']);
$insertEvent->bindValue(':date_end', $f['date_end']);
$insertEvent->execute();
echo'Sucess';
如果我打印这些变量,他们拥有我在日期选择器中选择的正确数据:
echo $f['date_begin'];
echo $f['date_end'];
我的表单:
<form action="" method="post" enctype="multipart/form-data">
<label>
<span>Title:</span>
<input type="text" name="title" value="<?php if(isset($_POST['title'])) echo $f['title']; ?>" />
</label>
<label>
<span class="data">Begin Date:</span>
<input type="text" class="datepicker" name="date_begin" value="<?php if(isset($_POST['date_begin'])) echo $f['date_begin']; ?>" />
</label>
<label>
<span>End Date:</span>
<input type="text" class="datepicker" name="date_end" value="<?php if(isset($_POST['date_end'])) echo $f['date_end']; ?>" />
</label>
<label>
<span>Select the level:</span>
<select name="level">
<option value="">Select the user level;</option>
<option value="1">1</option>
<option value="2">2</option>
</select>
</label>
<input type="submit" value="Insert" name="sendForm" />
</form>
答案 0 :(得分:1)
它也不适用于datetime,而datepicker格式就像&#34; 04/30/2014&#34;和datetime是&#34; 0000-00-00&#34;。所以也许这就是问题所在!
你需要切换它以便它是Y-M-D而不是M-D-Y
注意4x 0000
&#39;然后是其他2x 00
&#39; s?你的日期正好相反。