database query laten zoeken op specifiek woord.

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

M vlaspo

M vlaspo

15/01/2013 21:26:07
Quote Anchor link
Ik wil een aanpassing doen in een query in een database zodat deze een combinatie van namen zoekt.
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?
 
PHP hulp

PHP hulp

25/11/2024 08:30:51
 
Gerben G

Gerben G

15/01/2013 21:45:30
Quote Anchor link
Bedoel je een tabel of het veld as_disciplines. Wanneer het om het veld gaat moet je eens gaan zoeken op LIKE
je query wordt dan iets van: SELECT * FROM ls_profiler WHERE as_disciplines LIKE '%Architectuur%'
 
Aad B

Aad B

15/01/2013 22:07:21
Quote Anchor link
Je kan dat doen met LIKE.
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
 
M vlaspo

M vlaspo

15/01/2013 22:15:50
Quote Anchor link
Ik heb je voorstel geprobeerd echter krijg ik nu de foutmelding :

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.
 
Ger van Steenderen
Tutorial mod

Ger van Steenderen

16/01/2013 10:20:14
Quote Anchor link
Alleen: as_pincode<>'NULL' is waar bij een lege kolom. Gebruik as_pincode IS NOT NULL
Dus zonder de quotes.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.