database query laten zoeken op specifiek woord.
ik loop vast op de "as_disciplines=Architectuur" search.
Wat ik wil is dat deze table zoekt als een "contains"
Quote:
$resEmp1 = $clsDb->runQuery("SELECT * FROM ls_profiler WHERE as_user=1 AND as_disciplines=Architectuur AND as_pincode<>'NULL' AND as_pincode<>'' AND cb_extid<>'NULL' AND cb_extid<>'' AND banned=0 AND cb_empstatus='" . AVAILABLE . "'", "array");
deze table kan meerdere woorden bevatten welke opgeslagen staan als bv: Architectuur|*|Creatief|*|Ontroerend Goed etc.
Hoe kan ik dit het beste doen?
je query wordt dan iets van: SELECT * FROM ls_profiler WHERE as_disciplines LIKE '%Architectuur%'
AND as_disciplines LIKE '%Creatief%' bijvoorbeeld.
Maar ik vrees ook dat je datamodel voor verbetering vatbaar is want Architectuur|*|Creatief|*|Ontroerend Goed in één veld is vragen om problemen. LIKE is niet snel op deze manier.
Gewijzigd op 15/01/2013 22:08:03 door Aad B
Quote:
Warning: Error in running query: SELECT * FROM ls_profiler WHERE as_user=1 WHERE as_disciplines LIKE Architectuur AND as_pincode<>'NULL' AND as_pincode<>'' AND cb_extid<>'NULL' AND cb_extid<>'' AND banned=0 AND as_empstatus='Beschikbaar' in /var/www/vhosts/domein.nl/httpdocs/ivr/include/clsDb.php on line 59 Warning: shuffle() expects parameter 1 to be array, boolean given in /var/www/vhosts/domein.nl/httpdocs/ivr/ivr_architectuur.php on line 37 Warning: Invalid argument supplied for foreach() in /var/www/vhosts/domein.nl/httpdocs/ivr/ivr_architectuur.php on line 38
op regel 37 en 38 staat:
shuffle($resEmp1);
foreach($resEmp1 as $emp)
Toevoeging op 15/01/2013 22:31:06:
Ik heb het werkend gekregen nu
Bedankt ervoor
de post van Aad B was de oplossing in deze.
Dus zonder de quotes.