Mysql
 sql >> Baza danych >  >> RDS >> Mysql

Jak wyłączyć dynamiczne opcje wyboru pola na podstawie danych pochodzących z dwóch tabel w bazie mysql?

przepisz kod ponownie bez zagnieżdżonej pętli

$date = '22-March-2014';

$taken_slots = array(); // resets the varaiable for each date
$bookings_qry = mysqli_query($con,"SELECT event_time_slot_id FROM tb_event_booking WHERE event_date=$date");
while($bookings_row = mysqli_fetch_assoc($bookings_qry)) $taken_slots[] = $bookings_row['event_time_slot_id'];
$slots_qry = mysqli_query($con,"SELECT * FROM tb_event_time_slots");
$calendar = '<select>'; // this will actually be concatinating from all other dates
$calendar .= '<option value="select" disabled="disabled">Select a Time</option>';
while($slots_row = mysqli_fetch_assoc($slots_qry)) {
    $slot_id = $slots_row['event_time_slot_id']
    $calendar .= '<option value="'.$slot_id.'" ';
    if(in_array($slot_id, $taken_slots)) $calendar .= 'disabled="disabled" ';
    $calendar .= '>'.$slots_row['event_time_slots'].'</option>';
}
$calendar .= '</select>';


  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Błąd uruchamiania serwera MySQL „Serwer został zamknięty bez aktualizacji pliku PID”

  2. Tworzenie wielowymiarowej tablicy zagnieżdżonej z wyniku MySQL ze zduplikowanymi wartościami (PHP)

  3. Kiedy są najbardziej zalecane czasy użycia mysql_real_escape_string()

  4. tabela echo php z pętlą while

  5. tworzyć jcomponents za pomocą bazy danych