【问题标题】:Select date() HTML5 and match with SQL date选择 date() HTML5 并匹配 SQL 日期
【发布时间】:2015-09-14 07:56:31
【问题描述】:

我被困在这个问题上,无法弄清楚。我试图让用户使用 HTML5 中的日期选择器选择日期,然后查询 sql 数据库以查找日期并在下表中输出结果。我已经为此工作了几个小时,无法通过它,请帮助。

HTML

Date for retrieve: <input type="date" name="pickupDate" value="<?php echo $pickupDate;?>">
<span class="error">
</p>
<p>
Show date item for retrieve: 
<input type="radio" name="input" value="requestDate1">Request Date 
<input type="radio" name="input" value="pickupDate1">Pickup Date
</p>
<p><input type="submit" value="Show"></p>

$requestDate = mysqli_real_escape_string($db, isset($_POST["pickupDate"]));

PHP

if ($_SERVER["REQUEST_METHOD"] == "POST") {

if ($_POST["input"] == "requestDate1") {


    $query = "SELECT requestDate FROM request WHERE requestDate = '$requestDate'";
    echo "working";

【问题讨论】:

    标签: php mysql sql-server html


    【解决方案1】:

    我认为您的问题在于这个选择查询:

    $query = "SELECT requestDate FROM request WHERE requestDate = '$requestDate'";
    

    请这样改:

    $query = "SELECT requestDate FROM request WHERE requestDate = '" . $requestDate . "';";
    

    或者如果它不起作用,请检查前端和后端的日期格式,如果需要更改后端的日期格式以使其与前端匹配。

    【讨论】:

      【解决方案2】:

      这很简单: SQL 使用 YMD HIS 格式将日期存储到它的字段中,而 HTML5 使用 DDMMYYYY 所以如果你想使用这种日期格式,你需要更改格式,我建议你在 stackoverflow 中查看这个答案以获取更多详细信息......

      HTML 5 Date format

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2018-07-29
        • 1970-01-01
        • 1970-01-01
        • 2013-03-05
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多