zoeken in DB
Hallo,
ik wil mijn leden op voornaam kunnen zoeken in mijn database, daarvoor heb ik dit script:
Alleen als ik bijvoorbeel I intyp en die letter komt voor in een naam dan krijg ik die naam al als resultaat.
Ik wil hem dus graag wat specifieker maken daarin, hoe werkt dat?
ik wil mijn leden op voornaam kunnen zoeken in mijn database, daarvoor heb ik dit script:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
<?
$gebruiker=mysql_real_escape_string($_POST["zoeknaar"]);
$select = "SELECT * FROM klanten WHERE voornaam LIKE '%".$gebruiker."%'"; ;
echo $select;
$sql = mysql_query($select) or die(mysql_error());
$bestaat = mysql_num_rows($sql);
if($bestaat == 0) {
echo'<td class="row1" width="100%" colspan="4">Geen resultaten gevonden</td>';
}
else {
echo "gelukt";
}
?>
$gebruiker=mysql_real_escape_string($_POST["zoeknaar"]);
$select = "SELECT * FROM klanten WHERE voornaam LIKE '%".$gebruiker."%'"; ;
echo $select;
$sql = mysql_query($select) or die(mysql_error());
$bestaat = mysql_num_rows($sql);
if($bestaat == 0) {
echo'<td class="row1" width="100%" colspan="4">Geen resultaten gevonden</td>';
}
else {
echo "gelukt";
}
?>
Alleen als ik bijvoorbeel I intyp en die letter komt voor in een naam dan krijg ik die naam al als resultaat.
Ik wil hem dus graag wat specifieker maken daarin, hoe werkt dat?
Gewijzigd op 01/01/1970 01:00:00 door Patrick
=> http://www.phphulp.nl/forum/showtopic.php?cat=1&id=65764&lasttopic=1
Kijk eens hier naar, Had gister even snel wat in elkaar geknutseld.
Kijk eens hier naar, Had gister even snel wat in elkaar geknutseld.
Ik werk meestal met REGEXP:
Ik weet alleen niet zeker of dat is wat je bedoelt...
Ik weet alleen niet zeker of dat is wat je bedoelt...
Gewijzigd op 01/01/1970 01:00:00 door Joep Bogaers
'joep:
Gebruik dat maar niet, LIKE is veel sneller.
Is LIKE sneller? Nooit geweten...
Sorry
Sorry
Ja maar met dat like blijf ik met hetzelfde probleem zitten als in starttopic vermeld.
http://dev.mysql.com/doc/refman/5.1/en/fulltext-search.html
http://www.phphulp.nl/php/tutorials/3/34/76/
http://www.phphulp.nl/php/tutorials/3/34/76/
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark
De volledige kracht benutten van full-text search vind je hier:
http://netters.nl/fulltext-search-in-mysql
http://netters.nl/fulltext-search-in-mysql
'Afra:
De volledige kracht benutten van full-text search vind je hier:
http://netters.nl/fulltext-search-in-mysql
http://netters.nl/fulltext-search-in-mysql
@ Alfa, uhhh bedoel Afra ^-^
Als ik naar die site ga, Dan krijg ik virus meldingen.
Okee, ik doe het nu zo:
Alleen nou moet ik EXACT het woord intypen anders zijn er geen resultaten.
Er zijn toch genoeg zoekmachines dat je een deel intypt en dat al het relevante gevonden wordt?
Code (php)
1
2
3
2
3
<?
$query1="SELECT bid, branche, bedrijfsnaam, plaats, zoektags, MATCH (bedrijfsnaam, zoektags) AGAINST ('$naamvantekstveld') AS score FROM bedrijven WHERE MATCH (bedrijfsnaam,zoektags) AGAINST('$naamvantekstveld')";
?>
$query1="SELECT bid, branche, bedrijfsnaam, plaats, zoektags, MATCH (bedrijfsnaam, zoektags) AGAINST ('$naamvantekstveld') AS score FROM bedrijven WHERE MATCH (bedrijfsnaam,zoektags) AGAINST('$naamvantekstveld')";
?>
Alleen nou moet ik EXACT het woord intypen anders zijn er geen resultaten.
Er zijn toch genoeg zoekmachines dat je een deel intypt en dat al het relevante gevonden wordt?
Dat je dat dat heerlijk simpele queries e.d. voor waren? Dan was ik een aantal jaar geleden wel de strijd met google aan gegaan :P
@ Patrick,
als je nou even goed de syntax van fulltext search bekijkt zie je dat je geen WHERE nodig hebt....... En haal vars buiten quotes
Dus je query wordt:
@Ark:
Niet om je in paniek te laten rondrennen, maar met netters.nl is niks aan de hand. Vaak duidt je melding erop dat juist de client een probleempje met spyware/virussen heeft......
als je nou even goed de syntax van fulltext search bekijkt zie je dat je geen WHERE nodig hebt....... En haal vars buiten quotes
Dus je query wordt:
Code (php)
1
2
3
2
3
<?php
$query1="SELECT bid, branche, bedrijfsnaam, plaats, zoektags FROM bedrijven MATCH (bedrijfsnaam, zoektags) AGAINST ('".$naamvantekstveld."')";
?>
$query1="SELECT bid, branche, bedrijfsnaam, plaats, zoektags FROM bedrijven MATCH (bedrijfsnaam, zoektags) AGAINST ('".$naamvantekstveld."')";
?>
@Ark:
Niet om je in paniek te laten rondrennen, maar met netters.nl is niks aan de hand. Vaak duidt je melding erop dat juist de client een probleempje met spyware/virussen heeft......
@ Afra
Bedoel je dat het dan aan mij ligt?, Heb het alleen maar bij die site.
Hij geeft het volgende aan:
Opgeroepen bestand is geinfecteerd
Bestandsnaam: netters.nl/mint/?js
Bedreiging naam: Virus gevonden HTML/Framer
Procesnaam: c:\Program Files\Mozilla Firefox\firefox.exe
Melding wordt gegeven door Web Shield (AVG 8.5)
Niet dat ik bang ofzo wordt van die virus, Maar dacht, Meld het even ^-^
Bedoel je dat het dan aan mij ligt?, Heb het alleen maar bij die site.
Hij geeft het volgende aan:
Opgeroepen bestand is geinfecteerd
Bestandsnaam: netters.nl/mint/?js
Bedreiging naam: Virus gevonden HTML/Framer
Procesnaam: c:\Program Files\Mozilla Firefox\firefox.exe
Melding wordt gegeven door Web Shield (AVG 8.5)
Niet dat ik bang ofzo wordt van die virus, Maar dacht, Meld het even ^-^
Gewijzigd op 01/01/1970 01:00:00 door Mr.Ark




