Zo ben voor school bezig met iets van php en kom er maar niet uit misschien dat iemand van jullie weet wa ik fout doe of wat ik nog mis...
Dit is de situatie :
Ik moet een form maken met daarin een listbox die vanzelf gevuld word met filmtitels uit een acces db, dit lukt me nog. Dan moet ik op een knop drukken en moet er vervolgens een hoop informatie over die film te voorschijn komen, uiteraard uit die acces db. En dat krijg ik maar niet voor elkaar. dit zijn de 2 php bestanden die ik heb :
Voor het eerste deel (dus het vullen van die listbox) :
<form action="details.php" method="post">
<select name="filmnr" size="1">
<?php
$conn=odbc_connect("movies", "", "");
if (!$conn)
{
exit("Geen verbinding met de database");
}
$sql="SELECT titel, filmnr FROM film order by titel";
$rs=odbc_exec($conn,$sql);
while (odbc_fetch_row($rs))
{
$titel=odbc_result($rs,"titel");
$filmnr=odbc_result($rs,"filmnr");
print("<option value=$ filmnr >$titel</option>");
}
print("</select>");
odbc_close($conn);
?>
</p>
<p align="center"> <input type="submit" value="Laat details zien!">
en deze heb ik voor de details (query is nog klein moeten veel meer details worden maar begin ff met dit als dit werkt kom ik er wel aan uit) :
<?php
$keuze=($_POST["select"]);
// met fout afhandeling:
//connectie maken met de database movies:
$connection_string=odbc_connect('movies','','');
if (!$connection_string) // fout afhandelen wel zo netjes
{
exit("Geen verbinding met de database");
}
?>
<?php
$keuze=="filmnr";
//connectie maken met de database movies:
$connection_string=odbc_connect('movies','','');
if (!$connection_string)
{
exit("Geen verbinding met de database");
}
//SQL query
$query =
"SELECT titel,regisseur.naam
FROM film, regisseur
WHERE filmnr=$filmnr
AND filmnr=.resultaat.filmnr
AND regisseur.regnr=.resultaat.regnr";
//execute query
$queryexec = odbc_exec($connection_string, $query);
//execute query
$queryexec = odbc_do($connection_string, $query);
//query op de database los laten, zolang er velden zijn:
while (odbc_fetch_row($queryexec))
{
//collect results
$titel = odbc_result($queryexec, 1);
//format and display results
print ("$titel");
?>
Jullie hoeven me ook nie precies alles voor te kauwen maar een paar nuttigen tips zou wel makkelijk zijn
