Hallo PHPHulpers,

Ik ben bezig om een zoekscript te maken alleen het volgende probleem is dat ik maar op 1 veld kan zoeken.


    $sql="SELECT * FROM klantenregister WHERE voornaam LIKE '%".$zoekwoord."%'";


dit is mijn sql query.

wat ik wil is dat ik op voornaam of achternaam of voornaam+achternaam kan zoeken.
ik heb geen idee meer hoe ik dit moet maken.
Heb al rond gezocht op het internet maar niet iets bruikbaars kunnen vinden.

Ik hoop dat jullie mij een duwtje in de goede richting kunnen geven.

Groet,
Nick
als ik hem droog invoer dan krijg ik die mysqli_num_rows error niet
Zorg dan in ieder geval voor goede foutafhandeling. Dus controleer of $result===false is, en toon dan een mysqli_error($db);
Als je het goed doet, maak je een statement;
Bij false toon je de mysql_error($db), en anders laat je de query netjes uitvoeren.
aaah ik krijg deze Unknown column 'test' in 'where clause'

Single quotes gebruiken dus, anders denkt MySQL dat het om een veldnaam gaat.
Ik vermoed dat je dus op 'test' zocht.
ja ik heb inderdaad op test gezocht want dat is de voornaam en nu moet ik bij zoeken intypen voornaam en dat is niet te bedoeling
Enne, zet die mysqli_real_escape_string() op de goede plek. Het hoort NIET in een if-controle.
ja dat ga ik doen.

maar het klopt nog steeds niet.

bij inputveld moet je nu dus blijkbaar voornaam in typen in plaats van de naam zelf is toch beetje raar.

ik heb geen idee meer

[size=xsmall]Toevoeging op 27/10/2017 14:49:42:[/size]

Aah probleem solved.
ik moest in de database de engine typ ofzo aanpassen en hij pakte elke keer de add fulltext niet.

Heb de hele database opnieuw gemaakt ennu werkt het :)
Een hele database opnieuw maken is ietwat overdreven. Het is een kwestie van je indexes goed instellen.

Reageren