zoeken in DB
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 weet alleen niet zeker of dat is wat je bedoelt...
Gewijzigd op 01/01/1970 01:00:00 door Joep Bogaers
joep schreef op 13.07.2009 19:34:
Gebruik dat maar niet, LIKE is veel sneller.
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
Afra schreef op 14.07.2009 07:53:
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.
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
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......
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