Php 在过去7天内

Php 在过去7天内,php,Php,就是没法让它工作。我想检查这个用户是否在过去7天内购买了45美元或更多的出价包 $big_amount="45"; //check if the user has purchased bids $strFind="SELECT * FROM `prepaypal` WHERE `memid`=\"$curmemid\" AND `success`='Y' AND `pid`='0' AND `amount`>=\"$big_amount\" BETWEEN

就是没法让它工作。我想检查这个用户是否在过去7天内购买了45美元或更多的出价包

    $big_amount="45";
    //check if the user has purchased bids
    $strFind="SELECT * FROM `prepaypal` WHERE `memid`=\"$curmemid\" AND `success`='Y' 
    AND `pid`='0' AND `amount`>=\"$big_amount\" BETWEEN NOW() and DATE_SUB
    (`date`, INTERVAL 7 DAY) ORDER BY `date` DESC LIMIT 1";
    //echo $strFind;
    $result=mysql_query($strFind) or die(mysql_error());
    $row=mysql_fetch_array($result);
    $bought_bids=$row['id'];

select语句根本不对,您应该这样做:

SELECT * FROM `prepaypal` WHERE `memid`= $curmemid AND `success`='Y' AND `pid`='0' AND `amount`>=$big_amount where date >= SYSDATE() - INTERVAL 7 day order by date DESC;
SYSDATE返回函数执行的时间,interval设置给定日期之间的时间段。 优化查询并从数据库中获取特定值也比选择更好* 例如:从表中选择字段1、字段2、字段3

MySQL\uPHP函数也不推荐使用,因此您不应该再使用它们。我会坚持使用Mysqli或PDO编写的语句


如果这不符合您的正确答案,请随意否决。

您的意思是,您的查询不起作用?或者您无法获取数据?什么不起作用?DATE\u SUBNOW,INTERVAL 7 day还对值使用单引号,即'memid`='$curmemid'而不是'memid`=\$curmemid\。它返回错误的结果。不,我们不是调试服务