IN () met variabele
Anne
08/03/2009 15:48:00Beste Allemaal,
In MySQL wil ik IN() gebruiken met een variabele.
$allebranche = ('Woonkamer')
In mijn SQL code heb ik dit:
Maar dat werkt niet...
Iemand een idee wat ik verkeerd doe?
In MySQL wil ik IN() gebruiken met een variabele.
$allebranche = ('Woonkamer')
In mijn SQL code heb ik dit:
Maar dat werkt niet...
Iemand een idee wat ik verkeerd doe?
PHP hulp
08/11/2024 21:47:56Erwin Geen
08/03/2009 15:50:00Er moeten toch haakjes omheen?
dus zo:
dus zo:
Anne
08/03/2009 15:58:00Bo az
08/03/2009 16:05:00Anne schreef op 08.03.2009 15:58:
Die haakjes heb ik al bij $allebranche.
Het probleem is waarschijnlijk ook de inhoud van die variabele, daar zitten ook de quotes in en die worden weer geescaped door mysql_real_escape_string. Waarschijnlijk gaat het daar dus fout, maar dat kan ik niet met zekerheid zeggen omdat je niet zegt wat er fout gaat. Dat is dan ook een tip voor de volgende keer, zet er even een foutmelding of iets dergelijks bij.
Anne schreef op 08.03.2009 15:58:
Die haakjes heb ik al bij $allebranche.
Nee, dat zijn de haakjes van mysql_real_escape_string. Ze moeten ook nog om IN (binnen de aanhalingstekens).
Edit:
Sorry, heb weer eens scheef zitten kijken... je had gelijk :P Al is het niet erg handig zo
Sorry, heb weer eens scheef zitten kijken... je had gelijk :P Al is het niet erg handig zo
Jesper Diovo
08/03/2009 16:50:00Ten eerste moet je aangeven dat je het over een string hebt:
En ten tweede geldt 'IN' alleen voor SELECT-resultaten, dacht ik. Dus zo:
De SELECT geeft hier een lijst terug met alle id's, waarop gekeken wordt of de branche_id in die lijst voor komt.
En ten tweede geldt 'IN' alleen voor SELECT-resultaten, dacht ik. Dus zo:
De SELECT geeft hier een lijst terug met alle id's, waarop gekeken wordt of de branche_id in die lijst voor komt.