Hallo allemaal,

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
als ik je vraag goed versta:

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...

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

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.
Ik weet eik nog niet precies hoe ik het moet doen...

Hier haalt hij de gegevens uit de database:

<?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);

?>

en hier zet hij ze in het dropdown menu (de films):

<option value="<?php echo $row_Recordset1['film_id']?>"<?php if (!(strcmp($row_Recordset1['film_id'], $row_Recordset1['film_id']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Recordset1['film_naam']?></option>
<?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);
}
?>

en hier voor de beschikbare data's:

<?php
do {
?>
<option value="<?php echo $row_Recordset2['datum']?>"<?php if (!(strcmp($row_Recordset2['datum'], $row_Recordset2['datum']))) {echo "selected=\"selected\"";} ?>><?php echo $row_Recordset2['datum']?></option>
<?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);
}
?>

Ik weet dat dit niet de beste manier is om het te doen maargoed..

Kan iemand mij hierbij helpen??

Groetjes Lennart

Reageren