Goedenmiddag allemaal!
Voor een webshop van een klant avn ons ben ik bezig met een zoekfunctie. Echter krijg ik niet de producten gevonden die ik zoek. Het gaat om deze link:
http://quattronet.nl/ontwikkeling/hcc/zoeken.php
En dit is de code:
Drie producten in de webshop hebben de titel: testtesttestPHP Code:
$zoekopdracht_query = "
SELECT
*
FROM
quattrocms_shop_products
WHERE
product_title = '".$_POST['zoekopdracht']."'
AND
product_company_id = '".$cms_bedrijf_id."'
AND
product_title LIKE '%".$_POST['zoekopdracht']."%'
ORDER BY
product_title ASC
";
Die vind ie ook netjes. Maar als ik zoek op test vind ik ze niet.
- MySQL foutje
-
05-01-2010, 13:27 #1
- Berichten
- 400
- Lid sinds
- 15 Jaar
MySQL foutje
-
-
05-01-2010, 13:28 #2
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
@ Diederik
Dit lijkt me een vraag, dit hoort dan thuis in het Webmaster Forum -> Scripten gedeelte. Ik verplaats het wel even.
-
05-01-2010, 13:29 #3
- Berichten
- 400
- Lid sinds
- 15 Jaar
Excuses Arek, bedankt!
-
05-01-2010, 13:30 #4
- Berichten
- 76
- Lid sinds
- 15 Jaar
PHP Code:$zoekopdracht_query = "
SELECT
*
FROM
quattrocms_shop_products
WHERE
product_title = '".$_POST['zoekopdracht']."'
OR
product_title LIKE '%".$_POST['zoekopdracht']."%'
AND
product_company_id = '".$cms_bedrijf_id."'
ORDER BY
product_title ASC
";
-
05-01-2010, 13:31 #5
- Berichten
- 400
- Lid sinds
- 15 Jaar
Bedankt Flor, it's working!
-
05-01-2010, 13:32 #6
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
-
05-01-2010, 13:33 #7
- Berichten
- 76
- Lid sinds
- 15 Jaar
Wel eigenlijk kan de query korter. Het eerste deel is overbodig, als je toch al een wildcard gebruikt.
PHP Code:
$zoekopdracht_query = "
SELECT
*
FROM
quattrocms_shop_products
WHERE
product_title LIKE '%".$_POST['zoekopdracht']."%'
AND
product_company_id = '".$cms_bedrijf_id."'
ORDER BY
product_title ASC
";
-
05-01-2010, 13:34 #8
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
Die laatste AND werkt niet, dat hoort namelijk zoiets te zijn:
PHP Code:$query = "SELECT
*
FROM `quattrocms_shop_products`
WHERE (`product_title` = '".$_POST['zoekopdracht']."')
OR (`product_title LIKE` '%".$_POST['zoekopdracht']."%'
AND `product_company_id` = '".$cms_bedrijf_id."')
ORDER BY `product_title` ASC";
-
05-01-2010, 13:52 #9
- Berichten
- 400
- Lid sinds
- 15 Jaar
Die laatste AND werkt niet, dat hoort namelijk zoiets te zijn:
PHP Code:$query = "SELECT
*
FROM `quattrocms_shop_products`
WHERE (`product_title` = '".$_POST['zoekopdracht']."')
OR (`product_title LIKE` '%".$_POST['zoekopdracht']."%'
AND `product_company_id` = '".$cms_bedrijf_id."')
ORDER BY `product_title` ASC";
-
05-01-2010, 13:53 #10
- Berichten
- 935
- Lid sinds
- 17 Jaar
En ik heb zojuist gevonden dat ALS je zoekt in een BLOB type dat je dan gebruik moet maken van het volgende:
SELECT * from products where UPPER(CONVERT(omschrijving using latin1)) like UPPER('%".$_POST['zoekopdracht']."%')
-
05-01-2010, 13:53 #11
- Berichten
- 1.406
- Lid sinds
- 17 Jaar
Je deed een AND terwijl het een OR moet zijn..
-
05-01-2010, 13:59 #12
- Berichten
- 400
- Lid sinds
- 15 Jaar
Product foto's worden bij ons in een blob geplaatst op verzoek van de klant. Werkt wel lekker!
-
05-01-2010, 14:01 #13
- Berichten
- 1.483
- Lid sinds
- 16 Jaar
http://www.google.nl/search?hl=nl&q=...NL327&ie=UTF-8
-
05-01-2010, 18:56 #14
- Berichten
- 1.053
- Lid sinds
- 17 Jaar
Een numeriek veld moet geen (single) quotes eromheen hebben staan (dus *_id). Verder gebruik je IMO single en double quotes net verkeerd om. Het is netjes (maar persoonlijke voorkeur) om tabel- en veldnemen te omvatten met backticks (`).
-
05-01-2010, 20:27 #15
ManagedWPHosting.nl
- Berichten
- 1.486
- Lid sinds
- 19 Jaar
Tip: graag wel even mysql_real_escape_string() pakken voor je POST waarden :)
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