Hallo,
Ik ben bezig om een webshop aan te passen. Ik wil dat producten in meerdere categorien kunnen staan.
Daarom had ik een veld in de table producten aangemaakt met de naam categorie als varchar 255. En daar de categorie id's ingezet gescheiden door een komma dus bijvoorbeeld 1,2,3,4.
Nu wil ik een overzicht pagina maken voor een categorie en wil ik dus alleen producten krijgen die bij die categorie horen. Eerder loste is dat op door WHERE categorie = '".$catid."' maar doordat het gescheiden is door komma's werkt dat niet.
Ik heb gegooglt en zag dat WHERE ... IN () hiervoor zou kunnen werken, alleen krijg ik dat niet werkend..
de volgende query heb ik:
Dat werkt dus helaas niet. (ook niet in phpadmin sql tab) Waar ik wel al achter ben ik dat als ik het categorie id vooraan zet, dus voor een komma, dat het wel werkt maar dan niet voor de andere categorien die bij dit product staan.
Wat doe ik fout?
Alvast bedankt
Ik ben bezig om een webshop aan te passen. Ik wil dat producten in meerdere categorien kunnen staan.
Daarom had ik een veld in de table producten aangemaakt met de naam categorie als varchar 255. En daar de categorie id's ingezet gescheiden door een komma dus bijvoorbeeld 1,2,3,4.
Nu wil ik een overzicht pagina maken voor een categorie en wil ik dus alleen producten krijgen die bij die categorie horen. Eerder loste is dat op door WHERE categorie = '".$catid."' maar doordat het gescheiden is door komma's werkt dat niet.
Ik heb gegooglt en zag dat WHERE ... IN () hiervoor zou kunnen werken, alleen krijg ik dat niet werkend..
de volgende query heb ik:
code:
1
| SELECT * FROM producten WHERE ".$categorie[id]." IN (categorie) AND actief = 1 |
Dat werkt dus helaas niet. (ook niet in phpadmin sql tab) Waar ik wel al achter ben ik dat als ik het categorie id vooraan zet, dus voor een komma, dat het wel werkt maar dan niet voor de andere categorien die bij dit product staan.
Wat doe ik fout?
Alvast bedankt