【发布时间】:2017-09-28 13:00:27
【问题描述】:
我无法在数据库中插入日期和时间。我使用了 jquery datepicker 并且当时我使用了一个选择选项标签,所以我只需要将它们插入到数据库中。 这是我的日期表:
数据库:
CREATE TABLEdate_tbl(
datevarchar(30) NOT NULL,
timevarchar(30) NOT NULL,
ordertypeint(10) NOT NULL
) ENGINE=InnoDB DEFAULT CHARSET=latin1;
HTML:
<div class="col-md-4">
<h5 class="control-label" style="font-family:Lucida Calligraphy;margin-left: -15px">Date:</h5>
<input type="text" name="datepicker" class="form-control" placeholder='Select date' id="datepicker" style="margin-left: -15px"/>
<script>
$(function() {
$('#datepicker').datepicker({
minDate: 0,
dateFormat: 'yy-mm-dd'
});
});
</script>
</div>
<div class="col-md-4">
<h5 for="inputDate" class="control-label" style="font-family:Lucida Calligraphy;margin-left: -15px">Time: </h5>
<select type="text" name="time" id="time" class="form-control">
<option>Select time</option>
<option>08:00 AM</option>
<option>09:00 AM</option>
<option>10:00 AM</option>
<option>11:00 AM</option>
<option>01:00 PM</option>
<option>02:00 PM</option>
<option>03:00 PM</option>
<option>04:00 PM</option>
<option>05:00 PM</option>
</select>
</div>
PHP:
<?php
include('db.php');
if(isset($_POST['reserve'])){
$wdate = $_POST['datepicker'];
$wtime = $_POST['time'];
$wdate_array = array();
$wtime_array = array();
$insertDate=$conn->query("INSERT INTO date_tbl (date, time, ordertype) VALUES ('$wdate','$wtime',0)");
$q=$conn->query("SELECT * FROM date_tbl");
$dateRow=mysqli_num_rows($q);
while($row=mysqli_fetch_array($q)){
$wdate_array[]=$row['date'];
$wtime_array[]=$row['time'];
}
if(array_intersect($wdate_array, $wtime_array)){
echo "<p style='text-align:center;color:red;'><span class='fa fa-warning'></span> Date & Time Invalid!</p>";
}else{
echo "<p style='text-align:center;color:green;'><b></b> Date & Time are available!</p>";
}
}
?>
每当我尝试保留时,它只会插入一次,当我再次尝试时,它不再插入。
【问题讨论】:
-
不要使用 varchar 来存储日期。 RDBMS 有日期/日期时间/时间戳字段是有原因的。
-
您的
CREATE语句与您的INSERT语句中的列不匹配 -
@PatrickQ 已修复。前段时间刚加的忘记加了
-
@Devon 即使我的输入类型是文本。我可以将它们插入日期/时间字段吗?
-
如果我们不知道您的实际代码是什么,我们将很难为您提供帮助。
标签: php jquery sql datepicker