首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >将日期变量phpMyAdmin到SELECT命令-致命错误:未捕获ArgumentCountError

问将日期变量phpMyAdmin到SELECT命令-致命错误:未捕获ArgumentCountError
EN

Stack Overflow用户
提问于 2019-02-02 17:55:10
回答 1查看 63关注 0票数 0

我是新来的,我学习PHP和SQL连接。我想从SQL数据库中列出未预订的房间号。我创建了两张桌子(房间和预订),填充了一些示例。

第一步

如果我把直接日期作为“预订结束”的日期(“2019-03-11”),然后列出房间号就行了。

代码语言:javascript
复制
function reserv3()
{
    include "config.php";
    $html = "";
    $sql = 'SELECT roomnr , reserv_start FROM rooms LEFT OUTER JOIN reservation ON reservation.room_id = rooms.room_id AND DATE(reservation.reserv_start)  >= DATE("2019-03-11")';
    $result = mysqli_query($conn, $sql);
    while( $sor = mysqli_fetch_array($result) )
        $html .= "<DIV>".$sor['roomnr'].", ".$sor['reserv_start']."</DIV>";
    return $html;
}

第二步

我想将固定日期(“2019-03-11”)替换为变量。

代码语言:javascript
复制
$today = DATE("2019-03-11");
function reserv3($today)
{
    include "config.php";
    $html = "";
    $sql = 'SELECT roomnr , reserv_start FROM rooms LEFT OUTER JOIN reservation ON reservation.room_id = rooms.room_id AND DATE(reservation.reserv_start)  >= '.$today;     
    $result = mysqli_query($conn, $sql);
    while( $sor = mysqli_fetch_array($result) )
        $html .= "<DIV>".$sor['roomnr'].", ".$sor['reserv_start']."</DIV>";
    return $html;
}

在第2步中,传入了致命错误Fatal error: Uncaught :函数reserv3()的参数太少,0

你能告诉我如何把变量放到这个命令中吗?谢谢

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2019-02-02 19:46:03

您的代码中存在错误。PHP date()生成日期。如果您想要当前日期,请将日期写入日期('Y-m-d'),将日期和时间写入日期('Y-m-d H: i: s)‘。在mysql中,如果字段是日期类型,则不必使用mysql date()函数进行比较。只有当它是datetime类型时,才使用date()函数来提取日期。

代码语言:javascript
复制
<?php
include "config.php";

$today = DATE('Y-m-d');

function reserv3($today)
{
    global $conn;

    $sql = 'SELECT t1.roomnr , t2.reserv_end FROM reservation as t2 LEFT JOIN rooms as t1 ON t2.room_id = 
               t1.room_id where t2.reserv_end <= '.$today;     
    $result = mysqli_query($conn, $sql);

    if(mysqli_num_rows($result)>0){
     // do something
    }

}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/54491892

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档