首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >检查两个日期之间的可用性不起作用

检查两个日期之间的可用性不起作用
EN

Stack Overflow用户
提问于 2016-04-15 09:23:22
回答 1查看 34关注 0票数 0

我有一个订单页面,当你可以订购汽车。我有两个功能,一个到一个订单检查。

My函数:

代码语言:javascript
运行
复制
function reserveer($resvan,$restot,$autoid){
    $con = new Core();
    $con->connect();
    $sql = 'INSERT INTO reservering (resvan, restot,autoid) VALUES (?,?,?)';
    
    if ($stmt = $con->myconn->prepare($sql))
    {
        $stmt->bind_param('ssi', $resvan, $restot,$autoid);
        $stmt->execute();   
        $stmt->close();
    }
    else{
        die("errormessage: " . $con->myconn->error);
    }
}

我的检查函数:

代码语言:javascript
运行
复制
function check($resvan, $restot,$autoid){
    $con = new Core();
    $con->connect();
    $errmsg = array();
    $sqlres = 'SELECT * FROM reservering WHERE resvan >= ? AND restot <= ? AND autoid=?';
    if($stmt = $con->myconn->prepare($sqlres)){
        $stmt->bind_param('ssi', $resvan, $restot,$autoid);
        $stmt->execute();
        $stmt->store_result();
    }
    if ($stmt->fetch()){
        $errmsg[] = "already exists!";
        return $errmsg;
    }
}

但我的代码有个缺陷。当某人从2001-01-01到2001-01-15之间订货时,它就被正确地插入.当有人在2001-01-02到2001-01-14之间下订单时,它也会被插入。我以为这样能行。我也尝试过在之间使用sql,但这也不起作用。

所以我的问题是,我怎样才能做一个正确的检查?我没有错误。

我的桌子设置:

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-15 09:35:55

当某人从2001-01-01到2001-01-15之间订货时,它就被正确插入。

我们有

代码语言:javascript
运行
复制
resvan=2001-01-01
restot=2001-01-15

现在看看您的查询,它检查预订。

代码语言:javascript
运行
复制
WHERE resvan >= ? AND restot <= ?

当某人从2001-01-02到2001-01-14之间订货时,它也会被插入。

因此,当这种情况发生时,您的查询变成

代码语言:javascript
运行
复制
WHERE resvan >= 2001-01-02 AND restot <= 2001-01-14

这不返回副本,因为不存在这样的记录。你现有的记录日期从1月1日开始,而不是1月2日。

解决方案非常简单,您不想双订一辆车的日期,因为它已经预订了,所以只需提供一个日期,而不是两者都匹配。即使一场比赛没有重新登记

代码语言:javascript
运行
复制
WHERE (
2001-01-02 BETWEEN resvan AND restot
OR 2001-01-14 BETWEEN resvan AND restot
)
AND autoid=?

现在试试那些新的约会

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

https://stackoverflow.com/questions/36643235

复制
相关文章

相似问题

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