【发布时间】:2020-10-24 15:50:20
【问题描述】:
我正在创建一个提款功能,用户只能批量提款。如果他们在同一天进行交易。他们只能在后天撤回。这意味着他们不能在进行交易的同一天取款。但是当用户想要提取他们的钱时我遇到了一个问题。旧的 date_claim 也发生了变化。
---------------------
|id |transac_date | total | status | date_claim |
--------------------------------------------------
|abc1 | 2020-10-07 | 98 | claimed | 2020-10-10 |
|abc1 | 2020-10-22 | 124 |unclaimed | null |
|abc1 | 2020-10-24 | 145 |unclaimed | null |
在这种情况下,用户正在尝试声明transaction date on 2020-10-22
if(isset($_POST['withdraw']))
{
$id= $_GET['id'];
$sql="UPDATE tbl_kqd SET status ='claimed', date_claim = CURRENT_DATE()
WHERE id = '$id' AND
DATE(transac_date) !=CURRENT_DATE() ";
$sql_claim = mysqli_query($link, $sql);
if (mysqli_affected_rows($link) > 0){
echo "<script>alert('Successfully Claimed!')</script>";
echo "<script>window.location = 'claim.php'</script>";
}
else
echo "<script>alert('Please try tomorrow!')</script>";
}
//the output
---------------------
|id |transac_date | total | status | date_claim |
--------------------------------------------------
|abc1 | 2020-10-07 | 98 | claimed | 2020-10-24 |
|abc1 | 2020-10-22 | 124 | claimed | 2020-10-24 |
|abc1 | 2020-10-24 | 145 |unclaimed | null |
查询也改变了旧日期。我不希望它更改已声明的日期。我该如何解决这个问题?
在数据库中我声明date_claim as date
【问题讨论】:
标签: php mysql sql datetime sql-update