ik heb een formuliertje met 2 tekstveldjes

Voornaam:
Achternaam:

Knop: Zoeken



Stel in mijn tabel zit de naam Harald De Pauw
Ik laat hem zoeken op Harald en als uiteindelijk resultaat geeft hij:
er werd 1 reccord gevonden: Harald De Pauw

Dit is mijn code:

<?php
$actie= $_POST['zoeken'];
if ($actie=="zoeken")
{
$dbhost="localhost";
$dbuser="root";
$dbpaswoord="";
$dbdatabase="eerste_test";

$db=mysql_connect($dbhost, $dbuser, $dbpaswoord);
mysql_select_db($dbdatabase, $db);

$Voornaam = $_POST['Voornaam'];
$Achternaam = $_POST['Achternaam'];

$sql="SELECT * FROM gebruikers WHERE voornaam='$Voornaam'";
$result=mysql_query($sql);
$aantal=mysql_num_rows($result);

if($aantal==0){
echo("Helaas er werden geen records gevonden met:"." ".$Voornaam);
}
else{
echo("Er werd(en)<b> $aantal </b>record(s) gevonden: <br/>");

while($row=mysql_fetch_array($result)){
echo("Naam:" .$row['Voornaam']." ".$row['Achternaam']);}
}
}
?>


Nu zou ik graag willen dat wanneer ik nu een achternaam ingeef, dat hij ook de records weergeeft. Dus als ik DE Pauw intyp, dat hij geeft: 1 record gevonden 'Harald De Pauw'

Gelijk de code op dit moment is, zegt hij automatisch bij achternaam dat hij niets gevonden heeft.

Alvast bedankt voor de hulp
Foutafhandeling ontbreekt.
Script is lek => SQL-Injection.
$vars altijd buiten de quotes houden.
Niet zomaar $vars copiëren.
SELECT .... FROM ... WHERE veld LIKE '%zoekterm%'
En als ik dan nog een tip mag geven, houd je $vars met kleine letters, dit maakt het overzichtelijker, of als je meerdere woorden wilt gebruiken:

$ditZijnMeerdereWoorden

eerste letter altijd klein...
dit vind ik in ieder geval wel lekker werken... en zo voorkom je fouten..
@Leon dat is natuurlijk heel erg persoonlijk....

Hungarian, CamelCase, Dashed, het kan allemaal...

Reageren