2017-11-16 1 views
-2
<?php 
    $null=0; 
    $sql = 'SELECT cl.id, cl.leaving_date, rn.id as rnid, rn.name as room_number 
    FROM CLIENTS as cl 
    JOIN room_number as rn ON cl.room_number_id=rn.id 
    ORDER BY rn.name 
    '; 
    $strm = $DBcon ->prepare($sql, array(PDO::ATTR_CURSOR => PDO::CURSOR_FWDONLY)); 
    $strm -> execute(array(':id' => $null)); 
    $rows = $strm->fetchALL(PDO::FETCH_ASSOC); 
    ?> 
    <main> 
    <?php 
    $SQL = "SELECT name FROM cities"; 
    $strm = $DBcon->prepare($SQL); 
    $strm->execute(); 
    $city = $strm->fetchAll(); 
    ?> 
    <table> 
     <tr> 
     <th>Kambario numeris</th> 
     <th>Atsilaisvins</th> 
     </tr> 
     <?php 
     foreach ($rows as $row) { 
     echo '<tr> 
     <td>'.$row['room_number'].'</td> 
     <td>'.$row['leaving_date'].'</td> 
     </tr>';} 
     ?> 

Datenbank hat 2 Tabellen clients und room_number. Die Seite zeigt die Zimmernummer und das Datum des Verlassens des Kunden an. Wie überprüft man, ob ein Datum heute ist, dann Echo "room is free"?Wenn ein Datum heute ist

+2

nicht zu Ihrer Frage. Aber wenn jemand heute geht, bedeutet das nicht, dass das Zimmer "immer noch" frei ist. –

Antwort

0

Sie könnten ein Fall für die Prüfung nutzen, wenn das Datum Spiel mit CURDATE()

SELECT cl.id, cl.leaving_date, 
case when date(cl.leaving_date) = date(curdate()) 
     then 'Room is free' else 'Room Occuped' 
END free_or_not, 
     rn.id as rnid, rn.name as room_number 
FROM CLIENTS as cl 
JOIN room_number as rn ON cl.room_number_id=rn.id 
ORDER BY rn.name 

zeigen und das richtige Echo

foreach ($rows as $row) { 
    echo '<tr> 
    <td>'.$row['room_number'].'</td> 
    <td>'.$row['free_or_not'].'</td> 
    </tr>';} 
    ?> 
+0

nichts passiert –

+0

noch nicht funktioniert .. –

+0

wenn das Datum heute ist, zeigt es das Datum, nicht die Worte –

Verwandte Themen