mam pewien problem ze skryptem odpowiedzialnym za wyświetlenie maszyn wolnych i wypożyczonych
mam tablicę z maszynami:
CREATE TABLE `obiekty` ( `id_obiektu` int(10) NOT NULL, `nazwa` text NOT NULL, `typ` text NOT NULL, `aktywny` int(1) NOT NULL, `cena` decimal(9,2) NOT NULL, `czas` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
ta tablica przechowuje wszystkie maszyny
kolejną tablicą jest tablica gdzie zapisywane są rekordy z wynajmem:
CREATE TABLE `rent` ( `id_rent` int(10) NOT NULL, `id_obiektu` int(11) NOT NULL, `start` datetime NOT NULL, `stop` datetime NOT NULL, `cena` decimal(9,2) NOT NULL, `czas_najmu` text NOT NULL, `wartosc_najmu` decimal(9,2) NOT NULL, `login_start` text NOT NULL, `login_stop` text NOT NULL ) ENGINE=InnoDB DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_general_ci;
w jaki sposób pokazać wszystkie maszyny z bazy to wiem:
$Obiekty = "SELECT * FROM obiekty WHERE aktywny='1' ORDER BY typ ASC, nazwa ASC"; $Obiekty_ = $mysqli -> query($Obiekty);
ale jak pokazać również maszyny które aktualnie sa wypożyczone?
zrobiłem tak, ale pokazuje TYLKO wypożyczone:
........ $Obiekty = "SELECT * FROM obiekty WHERE aktywny='1' ORDER BY typ ASC, nazwa ASC"; $Obiekty_ = $mysqli -> query($Obiekty); $lp == 0; while($r = mysqli_fetch_array($Obiekty_)) { $Status = "SELECT * FROM rent WHERE id_obiektu = '$r[id_obiektu]' AND start!='' and stop =''"; $Status_ = $mysqli -> query($Status); $lp++; if($Status_-> num_rows < 1) { echo ' <div class="alert alert-info" style="height:center; width: center; border-radius: 0.5rem;" role="alert"> L.p. '.$lp.' <br /> Typ: '.$r[typ].' | Nr: '.$r[nazwa].' </div> '; } else ($Status_-> num_rows > 0) { echo ' <div class="alert alert-danger" style="height:center; width: center; border-radius: 0.5rem;" role="alert"> L.p. '.$lp.' <br /> Typ: '.$r[typ].' | Nr: '.$r[nazwa].' </div> '; } } .................