Wie helpt mij uit de brand? De hele middag tracht ik reeds de plaatsnamen
uit de database alfabetisch te sorteren. Het sorteren op zich is wel gelukt,
echter dan krijg ik geen details (plaats_naam, plaats_id, provincie_id)
terug maar de foutmelding:
B.V.D.
Hierbij mijn script:
<?php
// ------------------------------------------------- EERSTE DEEL VAN DE
PAGINA -------------
// Includen van het bestand "verbinden.php" dat zorgt voor de verbinding met
de database:
include "$rootdir"."verbinden.php";
// Includen van het bestand "style.php" dat zorgt voor de vormgeving van de
pagina:
include "$rootdir"."layout/style.php";
// Includen van het bestand "kop.php" dat zorgt voor de koptekst van de
pagina:
include "$rootdir"."layout/kop.php";
// DATABASE QUERY: Haal alles uit de tabel "plaatsen":
$query = "SELECT plaats_id, plaats_naam, provincie_id FROM plaatsen";
// DIT MOET NOG AAN DE PRAAT GEKREGEN WORDEN:
// SORTERING OP PLAATSNAAM MET BEHULP VAN: ORDER BY plaats_naam
// ---- BEGIN INITIALISATIE
// ---- Uitbreiding van de query indien de variabele "plaats_naam" reeds is
doorgegeven:
// ---- dus: 1) Haal alles uit de tabel "plaatsen" (zie boven)
// ---- met: 2) waar "plaats_naam" = "plaats_naam"
if (!empty($_POST)){
$query .= " WHERE plaats_naam='" . $_POST["plaats_naam"] . "'";
}
// ---- CRITERIUM is dus: "plaats_naam" !!!
// ---- EINDE INITIALISATIE
// ------------------------------------------------- TWEEDE DEEL VAN DE
PAGINA -------------------------------------------------
// Opnieuw includen van het bestand "verbinden.php" dat opnieuw zorgt voor
de verbinding met de database:
include "../verbinden.php";
// De gegevens opgevraagd door de TOTALE QUERY (dus inclusief de
uitbreiding)komen nu uit de database, en zijn BESCHIKBAAR:
$resultaat = mysql_db_query ($database, $query, $verbinding);
// Controleer of de pagina voor het eerst wordt geopend, of dat de pagina
zichzelf heeft aangeroepen.
// Indien dit de eerste keer is dat de pagina wordt geopend: opnieuw posten:
if (empty($_POST)){
?>
<!-- START FORMULIER--!>
<!-- Start Keuzelijst--!>
<form name="formulier" action="<?php echo($_SERVER["PHP_SELF"]);?>"
method="post">
<select name="plaats_naam">
<?php
// De Keuzelijst wordt gevuld met de beschikbare Plaatsnamen in de Database:
while ($rij = mysql_fetch_array ($resultaat)) {
$plaats_naam = $rij['plaats_naam'];
echo "<option value=\"{$plaats_naam}\">{$plaats_naam}</option>\n";
}
?>
</select>
<!-- Einde Keuzelijst--!>
<!-- Start Knop "Details" --!>
<input type="Submit" value="Details">
</form>
<!-- Einde Knop "Details" --!>
</SPAN>
<!-- EINDE FORMULIER--!>
<?php
// Indien de pagina zichzelf heeft aangeroepen moet het volgende "else"-blok
uitgevoerd worden:
}else{
// Tonen van de doorgegeven Plaatsnaam en de bijbehorende Details:
echo("<SPAN CLASS=content>");
echo("<br>");
echo("<b>");
echo("Details voor " . $_POST["plaats_naam"] . ":");
echo("</b>");
echo("<br>");
echo("<br>");
echo("<br>");
while (list($plaats_id, $plaats_naam, $provincie_id) =
mysql_fetch_array($resultaat)){
// Toon "plaats_naam":
echo("Plaatsnaam:");
echo("$plaats_naam");
echo("<br>");
// Toon "plaats_id":
echo("Plaats id:");
echo("$plaats_id");
echo("<br>");
// Toon "provincie_id":
echo("Provincie id:");
echo("$provincie_id");
echo("<br>");
// KIES EEN ANDERE PLAATS:
echo("<a href=\"" . $_SERVER["PHP_SELF"] . "\"><BR>Andere plaats
selecteren</a><BR><BR>");
echo("</SPAN>");
}
}
?>
<?php
// voet invoegen
include "$rootdir"."layout/voet.php";
?>
</SPAN>
</body>
</html>
---
Met vriendelijke groet,
Hans Warnar
---
Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.555 / Virus Database: 347 - Release Date: 23-12-2003

Likes:

Quote