leteldingske
Legacy Member
Ik heb een basic website gemaakt en daarin zit een zoekfunctie.
De website is gekoppeld aan een databank en het zoeken haalt dus gegevens op uit de DB.
Om een of andere reden werkt enkel de eerste case van de switch. Terwijl alle query's apart wel correct werken.
De website is gekoppeld aan een databank en het zoeken haalt dus gegevens op uit de DB.
Om een of andere reden werkt enkel de eerste case van de switch. Terwijl alle query's apart wel correct werken.
Code:
<form action="gezocht.php" method="post">
<h1>Zoeken:</h1>
<p>U kunt zoeken op <br> rijksregisternummer, naam, voornaam, straatnaam en geboortedatum van de patiënt</p></td>
<td></td>
<td></td>
<td width="350" height="300">
<input type="text" name="zoekopdracht" placeholder=""/><br>
<input type="radio" name="zoeken" value="rijksregisternummer" /> Rijksregisternummer <br>
<input type="radio" name="zoeken" value="naam" /> Naam <br>
<input type="radio" name="zoeken" value="voornaam" /> Voornaam <br>
<input type="radio" name="zoeken" value="straatnaam" /> Straatnaam <br>
<input type="radio" name="zoeken" value="geboortedatum" /> Geboortedatum <br><br>
<input type="image" src="image/zoeken.gif" alt="Submit">
</td>
</form>
PHP:
<?php
$config = parse_ini_file("connect/divkey.ini.php", true);
include("connect/connect_mysql.php");
if (!empty($_POST["zoeken"])){
//$query=mysql_query("SELECT * FROM persoon WHERE " . $_POST["zoeken"] . "");
switch ($_POST["zoeken"]){
case "rijksregisternummer":
//$query .= " LIKE '%" . $_POST["zoekopdracht"] . "%' ";
$query = mysql_query("SELECT * FROM persoon WHERE rijksregisternummer =" .$_POST['zoekopdracht']);
break;
case "naam":
//$query .= " LIKE '%" . $_POST["zoekopdracht"] . "%' ";
$query = mysql_query("SELECT * FROM persoon WHERE naam =" .$_POST['zoekopdracht']);
break;
case "voornaam":
//$query .= " LIKE '%" . $_POST['zoekopdracht'] . "%' ";
$query = mysql_query("SELECT * FROM persoon WHERE voornaam =" .$_POST['zoekopdracht']);
break;
case "straatnaam":
//$query .= " LIKE '%" . $_POST['zoekopdracht'] . "%' ";
$query = mysql_query("SELECT * FROM persoon WHERE straatnaam =" .$_POST['zoekopdracht']);
break;
case "geboortedatum":
//$query .= " LIKE '%" . $_POST['zoekopdracht']. "%' ";
$query = mysql_query("SELECT * FROM persoon WHERE geboortedatum =" .$_POST['zoekopdracht']);
break;
default:
break;
}
$aantal = mysql_num_rows($query);
}
?>
