【问题标题】:How to insert datepicker into the database in php如何在php中将datepicker插入数据库
【发布时间】: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


【解决方案1】:

使用strtotime 函数将您的 Post 值存储到一个变量并使用数据库中的日期字段。

【讨论】:

    猜你喜欢
    • 2014-10-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-07-09
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多