Beste Sders,
Ik heb een scriptje gemaakt dat met LIKE gaat zoeken..
In de tabel Omschrijving staat de rij: Addidas
Ik wil dus graag als ik: Addidas type.. De code dus Addidas in omschrijving vind.
Nu heb ik deze Code gemaakt:
Echter wordt er niets gevonden, weet iemand het probleem? Of kan dit gewoon niet met LIKE?Code:mysql_query("SELECT * FROM omschrijving WHERE schoen LIKE '%Addidas lalalalala%'") or die(mysql_error());
Bij deze code werkt het wel
Mvg,Code:mysql_query("SELECT * FROM omschrijving WHERE schoen LIKE '%Addidas%'") or die(mysql_error());
Lars Kikkert
- Vraag over LIKE
-
13-01-2011, 10:22 #1
- Berichten
- 447
- Lid sinds
- 16 Jaar
Vraag over LIKE
-
In de schijnwerper
Linkvada.com Linkbuilding Platform: Direct Linkbuilden op 77.000+ premium domeinenLinkpartners[BELANGRIJK] Festinger Vault - Download 25.000 thema's en pluginsPromotieBacklinks.nl - STUNT - 50 Homepage links € 0,98 per stuk!LinkpartnersPrijsperkwh.nl - met content & affiliate kansenWebsite te koop -
13-01-2011, 10:26 #2
- Berichten
- 92
- Lid sinds
- 14 Jaar
Re: Vraag over LIKE
dan zul je per 'keyword' een like moeten doen.
Dus aan de hand van spaties bepalen waar je op zoekt
PHP Code:mysql_query("SELECT * FROM omschrijving WHERE schoen LIKE '%Addidas% OR shoen LIKE '%lalalalala%'") or die(mysql_error());
-
13-01-2011, 10:27 #3
- Berichten
- 447
- Lid sinds
- 16 Jaar
Re: Vraag over LIKE
Ik ken LIKE namelijk als een functie die kijkt of het LIJKT op. Ik vind Addidas en Addidas lalal wel op elkaar lijken (Kan ik fout hebben).
Bedankt voor de oplossing!
-
13-01-2011, 10:29 #4
- Berichten
- 331
- Lid sinds
- 15 Jaar
Re: Vraag over LIKE
Die % zijn enkel voor toevoeging aan de waarde die u meegeeft. Dus als u bijvoorbeeld ad typt en uw query is iets in deze richting:
PHP Code:mysql_query("SELECT * FROM tabel WHERE schoen LIKE '%".mysql_real_escape_string($_POST["veldnaam"])."%'");
-
13-01-2011, 10:31 #5
- Berichten
- 447
- Lid sinds
- 16 Jaar
Re: Vraag over LIKE
Die % zijn enkel voor toevoeging aan de waarde die u meegeeft. Dus als u bijvoorbeeld ad typt en uw query is iets in deze richting:PHP Code:mysql_query("SELECT * FROM tabel WHERE schoen LIKE '%".mysql_real_escape_string($_POST["veldnaam"])."%'");
Mysql_real_escape_string wordt al aan gedacht, maar bedankt!
Komt er dus op neer dat addidas -> addidas lalala niet te vinden is maar addidas -> addi wel.
Mvg,
Lars
-
13-01-2011, 10:35 #6
- Berichten
- 92
- Lid sinds
- 14 Jaar
Re: Vraag over LIKE
Je LIKE is daar op zoek naar Addidas lalalal, met íets of niets ervoor en er achter, met spaties o.i.d. kun je dit niet oplossen.
Je kunt wel dynamisch je LIKE string aanmaken natuurlijk
PHP Code:$search = mysql_real_escape_string($_POST['search']);
$search = explode(' ',$search);
$like = '';
foreach($search as $key => $keyword){
if($key == 0){
$like .= "WHERE schoen LIKE '%".$keyword."%' ";
}
else {
$like .= "OR schoen LIKE '%".$keyword."%' ";
}
}
mysql_query("SELECT * FROM omschrijving ".$like) or die(mysql_error());
-
13-01-2011, 10:35 #7
- Berichten
- 75
- Lid sinds
- 15 Jaar
Re: Vraag over LIKE
LIKE betekend niet dat het erop lijkt.
Het is eigenlijk gewoon een check op substring/charindex.
LIKE '%...%' kijkt of datgene wat op de puntjes staat, voorkomt in dat veld.
-
13-01-2011, 10:43 #8
- Berichten
- 129
- Lid sinds
- 19 Jaar
Re: Vraag over LIKE
Voor zover ik weet kun je met LIKE gewoon spaties gebruiken, mits ze ook als spatie in je database staan... Dus of je nu '%addidad lalala%' gebruikt of '%addidas lala lala lala%' maakt niet uit.
-
14-01-2011, 22:46 #9
- Berichten
- 376
- Lid sinds
- 18 Jaar
Re: Vraag over LIKE
Mijn vraag was meer Doe ik nu wat fout of kan dit gewoon niet met LIKE en met spaties proberen op te lossen.
Ik ken LIKE namelijk als een functie die kijkt of het LIJKT op. Ik vind Addidas en Addidas lalal wel op elkaar lijken (Kan ik fout hebben).
Bedankt voor de oplossing!
Plaats een
- + Advertentie
- + Onderwerp
Marktplaats
Webmasterforum
- Websites algemeen
- Sitechecks
- Marketing
- Domeinen algemeen
- Waardebepaling
- CMS
- Wordpress
- Joomla
- Magento
- Google algemeen
- SEO
- Analytics
- Adsense
- Adwords
- HTML / XHTML
- CSS
- Programmeren
- PHP
- Javascript
- JQuery
- MySQL
- Ondernemen algemeen
- Belastingen
- Juridisch
- Grafisch ontwerp
- Hosting Algemeen
- Hardware Info
- Offtopic