film koppelen aan datum
Ik zit met een probleem en kom er niet uit!
Ik heb een dropdown menu met films die hij uit de database leest, deze film staat in een tabel onder film_naam,
Nu wil ik dat wanneer een film geselecteerd is, er een beschikbare datum aan gekoppeld word. Wanneer de keze dus valt op Happy Feet (id 5), wil ik dat deze koppelt aan de datum in de tabel filmaanbod (die ook id 5 herkent van happy feet) en vervolgens de beschikbare dagen en tijden (po_tijd, po_dag) in een volgend drop down menu weergeeft.
Kan iemand mij hiermee helpen?
Groetjes
Lennart de Langen
zo zitje database eruit dus...
| id | naam |
| 5 |Happy feet|
en dan maak je nog een tweede aan met
id, idt en date(date)
en dan via een while gewoon opvragen...
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
2
3
4
5
6
7
8
9
10
11
12
SELECT
films.film_naam,
beschikbaar.po_tijd,
beschikbaar.p0_dag
FROM
films
LEFT JOIN
beschikbaar
ON
films.id = beschikbaar.film_id
WHERE
films.id = 5
films.film_naam,
beschikbaar.po_tijd,
beschikbaar.p0_dag
FROM
films
LEFT JOIN
beschikbaar
ON
films.id = beschikbaar.film_id
WHERE
films.id = 5
Deze query geeft alle beschikbare tijden van de film met het id 5 als er beschikbare tijdens zijn. Als die er niet zijn wordt alleen de film titel opgehaald.
Alleen doet me de kolomnamen po_tijd en po_dag vermoeden dat deze kolomen niet van het type TIME en DATE zijn, terwijl dat eigenlijk wel hoort. Nog beter zou je tijdstippen opslaan in een DATETIME veld.
Hier haalt hij de gegevens uit de database:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php
mysql_select_db($database_cinu, $cinu);
$query_Recordset1 = "SELECT film_naam, film_id FROM filmaanbod ORDER BY film_naam ASC";
$Recordset1 = mysql_query($query_Recordset1, $cinu) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_cinu, $cinu);
$query_Recordset2 = "SELECT datum FROM programmaoverzicht";
$Recordset2 = mysql_query($query_Recordset2, $cinu) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
mysql_select_db($database_cinu, $cinu);
$query_Recordset1 = "SELECT film_naam, film_id FROM filmaanbod ORDER BY film_naam ASC";
$Recordset1 = mysql_query($query_Recordset1, $cinu) or die(mysql_error());
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
$totalRows_Recordset1 = mysql_num_rows($Recordset1);
mysql_select_db($database_cinu, $cinu);
$query_Recordset2 = "SELECT datum FROM programmaoverzicht";
$Recordset2 = mysql_query($query_Recordset2, $cinu) or die(mysql_error());
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
$totalRows_Recordset2 = mysql_num_rows($Recordset2);
?>
en hier zet hij ze in het dropdown menu (de films):
<option value=""
Code (php)
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
} while ($row_Recordset1 = mysql_fetch_assoc($Recordset1));
$rows = mysql_num_rows($Recordset1);
if($rows > 0) {
mysql_data_seek($Recordset1, 0);
$row_Recordset1 = mysql_fetch_assoc($Recordset1);
}
?>
en hier voor de beschikbare data's:
<option value=""
Code (php)
Code (php)
1
2
3
4
5
6
7
8
2
3
4
5
6
7
8
<?php
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
} while ($row_Recordset2 = mysql_fetch_assoc($Recordset2));
$rows = mysql_num_rows($Recordset2);
if($rows > 0) {
mysql_data_seek($Recordset2, 0);
$row_Recordset2 = mysql_fetch_assoc($Recordset2);
}
?>
Ik weet dat dit niet de beste manier is om het te doen maargoed..
Kan iemand mij hierbij helpen??
Groetjes Lennart