2016-11-03 5 views
0

Ich bin ein neuer Programmierer und ich versuche, eine Urlaubsbuchungswebseite für ein Schulprojekt zu erstellen.Alle Daten aus dem Datumsbereich in Mysql extrahieren

Ich benutze die Jquery UI-Datumsauswahl und ich versuche, nicht verfügbare Daten aus meiner Tabelle mysql Buchungen mit einem Datumsbereich zu extrahieren.

Meine Tabelle ist bookings

Meine Datumsfelder sind datein und dateout

Beispiel:

Row 1 

2016-12-15 to 2016-12-18 

Row 2 

2017-01-15 to 2017-01-18 

Next Row Etc... 

Desired Output 

2016-12-15 

2016-12-16 

2016-12-17 

2016-12-18 

2017-01-15 

2017-01-16 

2017-01-17 

2017-01-18 

Und dann PHP mit ihnen in ein JSON-Array wie dieses Echo:

["2016-12-15", "2016-12-16", "2016-12-17", "2016-12-18", "2017-01-15", "2017-01-16", "2017-01-17", "2017-01-18"] 

Danke Ihnen jemand t Hut kann ich mich entschuldigen, wenn meine Frage nicht klar ist, aber ich lerne gerade.

Antwort

0

Ich habe es herausgefunden (außer dem Array-Teil) hier ist die MYSQL-Abfrage.

mysql_select_db($database, $connection); 
$query_rsunavaildates = "select selected_date from 
(select adddate('1970-01-01',t4*10000 + t3*1000 + t2*100 + t1*10 + t0) selected_date from 
(select 0 t0 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t0, 
(select 0 t1 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t1, 
(select 0 t2 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t2, 
(select 0 t3 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t3, 
(select 0 t4 union select 1 union select 2 union select 3 union select 4 union select 5 union select 6 union select 7 union select 8 union select 9) t4) v, 
bookings 
where selected_date between datein and dateout 
ORDER BY selected_date ASC"; 
$rsunavaildates = mysql_query($query_rsunavaildates, $connection) or die(mysql_error()); 
$row_rsunavaildates = mysql_fetch_assoc($rsunavaildates); 
$totalRows_rsunavaildates = mysql_num_rows($rsunavaildates); 

Wenn jemand mit dem JSON-Array helfen kann, würde ich es begrüßen. Ich kann das Array echo machen, aber das Format ist falsch. Ich brauche es zur Ausgabe ["2015-01-02", "2015-01-03", "etc"]