Ha allen,

Met de volgende query wil ik dat mensen kunnen zoeken op gebruikers, emailadres, voornaam en achternaam.

Wanneer ik op alleen bijvoorbeeld de gebruikersnaam zoek gaat dit perfect.

<?php
$sql = "SELECT * FROM eden WHERE gebruikersnaam LIKE '%".$_POST['zoekterm']."%'";
?>

Alleen ik wil in meerdere velden zoeken. Ik dacht dat ik die kon scheiden met komma's, zoals wel vaker in query's, maar dat is niet zo. Een zoektocht leverde niks op. Wie o wie geeft een oplossing?

Deze werkt dus niet
<?php
$sql = "SELECT * FROM leden WHERE gebruikersnaam, emailadres, voornaam, achternaam LIKE '%".$_POST['zoekterm']."%'";
?>
<?php
$sql = "
SELECT gebruikersnaam, emailadres, voornaam, achternaam
FROM leden
WHERE
gebruikersnaam LIKE '%" . $_POST['zoekterm'] ."%'
OR emailadres LIKE '%" . $_POST['zoekterm'] ."%'
OR voornaam LIKE '%" . $_POST['zoekterm'] ."%'
OR achternaam LIKE '%" . $_POST['zoekterm'] ."%'";
?>
Tip: gebruik geen *, maar alleen de velden die je nodig hebt. Da's sneller.

Reageren