Hallo,
Ik probeer het standaard script van Google storelocator aan te passen zodat ik de resultaten kan beperken met een MySQL query.
Ik heb een tabel "markers" die er zo uit ziet:
Company, address, name, type, leveranciers, lat, lng
In het veld "leveranciers" staan meerdere leveranciers genoemd per bedrijf. bijvoorbeeld:
bedrijf1: lev1; lev2; lev3
bedrijf2: lev2; lev3
bedrijf3: lev1; lev2; lev4
bedrijf4: lev1
Nu als ik een Mysql Query maak:
("SELECT address, name, type, leveranciers, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers WHERE leveranciers = ‘lev1' HAVING distance < '%s' ORDER BY distance LIMIT 0 , 4",
Dan krijg ik enkel enkel "bedrijf4 als resultaat terug. Tot dusver dus goed. Nu wil ik dat ook bedrijf 1 en 3 naar voren komen. Dus heb ik de query aangepast naar:
("SELECT address, name, type, leveranciers, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers WHERE leveranciers LIKE '%lev1%' HAVING distance < '%s' ORDER BY distance LIMIT 0 , 4",
Dit zou volgens mij moeten werken. Echter krijg ik nu geheel geen resultaten.
Iemand enig idee wat dit kan zijn? Ik heb het idee dat dit gewoon resultaten zou moeten geven.
Ik probeer het standaard script van Google storelocator aan te passen zodat ik de resultaten kan beperken met een MySQL query.
Ik heb een tabel "markers" die er zo uit ziet:
Company, address, name, type, leveranciers, lat, lng
In het veld "leveranciers" staan meerdere leveranciers genoemd per bedrijf. bijvoorbeeld:
bedrijf1: lev1; lev2; lev3
bedrijf2: lev2; lev3
bedrijf3: lev1; lev2; lev4
bedrijf4: lev1
Nu als ik een Mysql Query maak:
("SELECT address, name, type, leveranciers, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers WHERE leveranciers = ‘lev1' HAVING distance < '%s' ORDER BY distance LIMIT 0 , 4",
Dan krijg ik enkel enkel "bedrijf4 als resultaat terug. Tot dusver dus goed. Nu wil ik dat ook bedrijf 1 en 3 naar voren komen. Dus heb ik de query aangepast naar:
("SELECT address, name, type, leveranciers, lat, lng, ( 3959 * acos( cos( radians('%s') ) * cos( radians( lat ) ) * cos( radians( lng ) - radians('%s') ) + sin( radians('%s') ) * sin( radians( lat ) ) ) ) AS distance FROM markers WHERE leveranciers LIKE '%lev1%' HAVING distance < '%s' ORDER BY distance LIMIT 0 , 4",
Dit zou volgens mij moeten werken. Echter krijg ik nu geheel geen resultaten.
Iemand enig idee wat dit kan zijn? Ik heb het idee dat dit gewoon resultaten zou moeten geven.
Laatst bewerkt: