Tôi có mã này bên dưới.CHỌN sử dụng GIỮA trong MYSQL và Biến PHP
<?php
require_once 'con.php';
$start_time_input = strtotime('08:00:00');
$finish_time_input = strtotime('17:00:00');
$total_time = 0;
$query = mysqli_query($con, "SELECT `start_break`, `finish_break` FROM `break_time` WHERE `start_break` AND `finish_break` BETWEEN '".$start_time_input."' AND '".$finish_time_input."' ");
while($tampil = mysqli_fetch_array($query)){
$start_time_db = strtotime($tampil['start_break']);
$finish_time_db = strtotime($tampil['finish_break']);
if ($start_time_input <= $start_time_db AND $finish_time_input >= $finish_time_db) {
$total_time = (($finish_time_input - $start_time_input) - ($finish_time_db - $start_time_db))/3600;
} else {
$total_time = ($finish_time_input - $start_time_input)/3600;
}
echo $total_time;
}
?>
Tôi cố gắng thực thi tệp php, trang hiển thị cho tôi không có gì, truy vấn mysql có vẻ không chính xác. Nhưng khi tôi cố gắng chạy truy vấn này trong phpmyadmin SELECT start_break, finish_break FROM break_time WHERE start_break AND finish_break BETWEEN '08:00:00' AND '17:00:00'
truy vấn đã cho tôi kết quả như mong đợi.
Bất cứ ai cũng có thể giúp tôi với điều này? Tôi đã cố gắng làm một số nghiên cứu, nhưng theo như tôi nhận được rằng tôi chỉ cần thêm strtotime vào biến của tôi, tôi đã làm điều đó và không có gì xảy ra.
Mọi trợ giúp sẽ được đánh giá cao.
Hãy thử điều này: $ query = mysqli_query ($ con, "SELECT' start_break', 'finish_break' FROM' break_time' WHERE 'start_break' AND' finish_break' GIỮA $ start_time_input AND $ finish_time_input "); –
Vui lòng thêm phần này vào đầu tệp của bạn để xem lỗi: error_reporting (-1); ini_set ('display_errors', 'On'); set_error_handler ("var_dump"); Sau đó, bạn có thể thấy lỗi của mình và gỡ lỗi. –