Zoeken in een tabel
Crispijn -
03/08/2006 08:44:00Ha 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.
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
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.
Code (php)
1
2
3
2
3
<?php
$sql = "SELECT * FROM eden WHERE gebruikersnaam LIKE '%".$_POST['zoekterm']."%'";
?>
$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 hulp
17/11/2024 15:34:10Jan Koehoorn
03/08/2006 09:01:00Code (php)
1
2
3
4
5
6
7
8
9
10
2
3
4
5
6
7
8
9
10
<?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'] ."%'";
?>
$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.