fout in query
krijg de error 1241
Code (php)
1
2
3
2
3
<?php
SELECT userid, fname, lname, compname, country, proffesion, profimage, compwebsite FROM members WHERE userid <>'23' AND (compname LIKE '%Bakk%' OR userid=25,24 OR compname LIKE'%recht%' OR email LIKE '%bakk%' ) ORDER BY rand() LIMIT 0,2
?>
SELECT userid, fname, lname, compname, country, proffesion, profimage, compwebsite FROM members WHERE userid <>'23' AND (compname LIKE '%Bakk%' OR userid=25,24 OR compname LIKE'%recht%' OR email LIKE '%bakk%' ) ORDER BY rand() LIMIT 0,2
?>
Zal hier wel fout gaan: OR userid=25,24 OR
Deze ids komen uit een array hoe zou ik deze dan in een query moeten verwerken ? Heb je een idee ?
OR userid IN (25,24) OR
ook mist er een spatie bij: LIKE'%recht%' (denk ik, weet niet zeker of het uitmaakt)
Code (php)
1
2
3
2
3
<?php
SELECT userid, fname, lname, compname, country, proffesion, profimage, compwebsite FROM members WHERE userid <>'23' AND userid NOT IN (24) AND (compname LIKE '%Bakk%' OR userid IN(25) OR compname LIKE'%recht%' OR email LIKE '%bakk%' ) ORDER BY rand() LIMIT 0,1
?>
SELECT userid, fname, lname, compname, country, proffesion, profimage, compwebsite FROM members WHERE userid <>'23' AND userid NOT IN (24) AND (compname LIKE '%Bakk%' OR userid IN(25) OR compname LIKE'%recht%' OR email LIKE '%bakk%' ) ORDER BY rand() LIMIT 0,1
?>
maar ik krijg toch 24 als resultaat userid NOT IN (24)
hoe kan ik zorgen dat userid NOT IN uitgesloten word ?
Toevoeging op 29/11/2013 13:24:23:
excuses ik zat verkeerd te kijken het werkt wel bedankt
Je query wordt overzichtelijker, en als er een foutmelding is, bevat die een regelnummer dat niet altijd 1 is:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
SELECT userid, fname, lname, compname, country, proffesion, profimage, compwebsite
FROM members
WHERE userid <>'23'
AND userid NOT IN (24)
AND ( compname LIKE '%Bakk%'
OR userid IN(25)
OR compname LIKE'%recht%'
OR email LIKE '%bakk%'
)
ORDER BY rand()
LIMIT 0,1
FROM members
WHERE userid <>'23'
AND userid NOT IN (24)
AND ( compname LIKE '%Bakk%'
OR userid IN(25)
OR compname LIKE'%recht%'
OR email LIKE '%bakk%'
)
ORDER BY rand()
LIMIT 0,1
Toevoeging op 29/11/2013 14:32:23:
eventueel kun je ook nog de kolomnamen in het select stuk onder elkaar plaatsen.
nb: proffesion wordt meestal met 1 f en 2 ss geschreven.