Witam, mam dane w bazie sql, gdzie potrzebuję pobrać i wyświetlić konkretny dzień. Zaznaczam też, że jestem początkujący jeśli chodzi o php, html, javascript, sql.
Poniższy kod działa tak jak powinien, wyświetla dane z dnia 23 września.
$sql = "SELECT id, sensor, temp_value, hum_value, pres_value, reading_time FROM SensorData2 where reading_time >= '2020-09-23 00:00:00' and reading_time <= '2020-09-23 23:59:59'";
Problem jest gdy chcę umieścić zmienną do której przypisuję konkretny dzień z kalendarza i ten dzień jest zapisany w taki sam sposób jak "2020-09-23 00:00:00".
Niżej pobieram zmienną day i tworzę dwie zmienne timeod, timedo, które po użyciu echo wyświetlają taki sam czas jak wyżej.
if(isset($_POST)){
$_POST['day'];
$time1 = $_POST['day'];
$time2 = " 00:00:00";
$timeod = "$time1" . "$time2";
$time3 = " 23:59:59";
$timedo = "$time1" . "$time3";
Teraz moje zapytanie sql, które nie działa wygląda tak:
$sql = "SELECT id, sensor, temp_value, hum_value, pres_value, reading_time FROM SensorData2 where reading_time >= '$timeod' and reading_time <= '$timedo'";
Po użyciu echo sql; zmienna $timeod i $timedo nie wyświetla nic, nie mogę znaleść przyczyny, próbowałem róźnie np. '.$timeod.' itp.
Możliwe, że problem występuje gdzieś indziej, dlatego zamieszczę jeszcze kod gdzie pobieram zmienną day z kalendarza.
<form action="<?php echo $_SERVER['PHP_SELF']; ?>" method="POST">
<input type="date" name="day" value="<?php echo date("Y-m-d");?>">
<input type="submit" name="Submit" value="Submit">
</form>
Dzięki za jakiekolwiek wskazówki, pomoc.