Hallo,

Ik ben nieuw met php en mysql begonnen, en heb dus geen ervaring. Graag zou ik een formuliertje maken voor mijn website die gegevens toont met voorwaarden, bvb als de postcode ingegeven wordt, toon de gemeente.

Mijn script die ik al heb, heb ik op localhost getest, maar krijg een foutmelding :
http://localhost/$PHP_SELF
Hieronder staat mijn script, kan iemand eens kijken wat eraan scheelt ?

alvast bedankt.

<form action="$PHP_SELF" method="post" name="Zoek gemeente">
<input name="pc" type="text" maxlength="5">
<input name="zoek" type="submit" value="Zoek">
</form>
<?php
if (isset($_POST['zoek'])){
$zoekpc = $_REQUEST[pc];
// SQL-query opstellen:
$sql = "SELECT `gemeente`"; // Selecteer 'gemeente' en 'prijs' ...
$sql .= "FROM `gemeenten` "; // uit de tabel 'gemeenten' ...
$sql .= "WHERE `postcode` = '$zoekpc'"; // waar de postcode = 'zoekpc'.
// Constanten voor mysql_connect() insluiten:
require_once('mysql_connect.inc.php');
// Databaseverbinding openen met mysql_connect():
$verbinding = mysql_connect(MYSQL_SERVER, MYSQL_GEBRUIKERSNAAM, MYSQL_WACHTWOORD)
or die("Verbinding mislukt: " . mysql_error());
// Database 'test' selecteren:
mysql_select_db("test") or die("Kon de database niet openen: " . mysql_error());
// Query uitvoeren en een resultaatset opslaan:
$resultaat = mysql_query($sql) or die("Query mislukt: " . mysql_error());
// Alle records in de resultaatset weergeven als een tabelrij
// door het resultaat te verwerken als een associatieve array:
$rij = mysql_fetch_assoc($resultaat);
echo $rij["gemeente"];
// Resultaatset vrijgeven:
mysql_free_result($resultaat);
// Databaseverbinding sluiten:
mysql_close($verbinding);
}
?>
Goed avond,

zoals u heeft gevraagd, heb ik de code tags geplaatst.

mvg
Mooi dat het werkt. Let echter wel even op de manier waarop je een sql uitschrijft.
De mooiste manieris


<?php
$sql = "SELECT
              veld1,
              veld2,
              veld3
           FROM
              tabel
           WHERE
              veld4 = '".$veld5."'"; // let op de var buiten de quotes

if($_REQUEST['veld'] =='blaat')
// zou ik niet gebruiken gebruik altijd de juiste superglobal dwz $_POST, //$_GET,

// let ook op de beveiliging user input altijd door mysql_real_escape_string() //halen   
?


groeten
Klaasjan

Reageren