問題はこれですデータベースの日付間の日付を確認
私の日付は私のDB内のすべての日付の間にあります。 これは私のコードです:
if ($result = $con->query("SELECT `r_id` FROM `reservation` WHERE $cid BETWEEN `r_start` AND `r_ende` ")) {
$r = mysqli_fetch_assoc($result);
}
$a=0;
if($r>$a)
{
$message = "Your Startdate lies in an already booked span.";
echo "<script type='text/javascript'>alert('$message');</script>";
echo "<script>window.location='reservation.php';</script>";
}
私のDBが動作し、正確である私の開始日が、あるこの
r_id r_start r_ende
9 0004-01-24 0004-06-02
8 0004-01-23 0004-06-02
$cid
のように見えます。
時間軸の間にある行のr_id
を取得する必要があります。 IDがカウントアップすると、常に0より上になるため、$r
が一致すると、0より大きくエラーが表示されます。 したがって$cid
が0004-01-25
の場合、$r
は9または8なので、メッセージが表示されるはずです。しかし、それは.. として私はprint_r($result);
私はmysqli_result Object ([current_field] => 0 [field_count] => 1 [lengths] => [num_rows] => 0
を得る。 print ($r);
の場合は何も表示されません。
誰かが私を助けることができますか?
このコードを実行中に誰かがスロットを予約するとどうなりますか? – Strawberry