Toon posts:

MYSQL query IN functie

Pagina: 1
Acties:

Verwijderd

Topicstarter
Het is misschien een beetje basic wat ik nu ga vragen maar ik kom er echt niet meer uit.... Ik heb een query waaruit ik een aantal records wil halen me de IN-functie ik heb het volgende:

PHP:
1
2
3
4
5
$toon_query = mysql_query("SELECT * FROM leerlingen id IN '$totaal'") or die (mysql_error()); 

while($toon = mysql_fetch_object($toon_query)) { 
echo "$toon->id";
}


Ik krijg steeds deze foutmelding:
You have an error in your SQL syntax. Check the manual that corresponds to your MySQL server version for the right syntax to use near 'IN '199,198,197'' at line 1

Ik kom er echt niet uit iemand enig idee hoe dit op te lossen is ?

---
PHP:
1
2
3
4
5
$test = mysql_query("SELECT FROM leerlingen WHERE id IN (".$totaal.")"); 

while($toon = mysql_fetch_object($test)) { 
echo "$toon->id";
}


Op deze manier krijg ik deze foutmelding:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource in C:\Webserver\www\test\verwijderall.php on line 26

[ Voor 26% gewijzigd door Verwijderd op 05-04-2004 15:53 ]


  • Yoeri
  • Registratie: Maart 2003
  • Niet online

Yoeri

O+ Joyce O+

(overleden)
bedoel je niet zoeits: ?

PHP:
1
2
3
4
5
$toon_query = mysql_query("SELECT * FROM leerlingen id IN '" & $totaal & "'") or die (mysql_error()); 

while($toon = mysql_fetch_object($toon_query)) { 
echo "$toon->id";
}


ken eigenlijk geen php maar het lijkt me niet logisch dat je gewoon de naam van je php-variabele in je sql-query neerzet zonder meer

[ Voor 48% gewijzigd door Yoeri op 05-04-2004 15:53 ]

Kijkje in de redactiekeuken van Tweakers.net
22 dec: Onze reputatie hooghouden
20 dec: Acht fouten


  • Canard
  • Registratie: Oktober 1999
  • Laatst online: 26-05 09:13
Welke versie van MySql gebruik je? Vanaf versie 4.1 (?) worden subqueries ondersteund..

Verwijderd

Topicstarter
Op die manier zegt hij dat de query leeg is !

  • Janoz
  • Registratie: Oktober 2000
  • Laatst online: 26-05 00:01

Janoz

Moderator Devschuur®

!litemod

Ten eerste snap ik niet waarom je " om je var heenzet bij de echo. Wat er nu staat is 'Ik heb hier een string die je moet afdrukken, en owh ja, vul in die string even dit id in' terwijl je natuurlijk ook gewoon 'druk id af' kunt doen door:
PHP:
1
echo $toon->id;


Om op je daadwerkelijke probleem terug te komen: Kijk eens bij de syntax van IN in de (my)sql manual. Volgens mij haal je haakjes en quotes door elkaar ;).

---

Owh, voor die laatste fout, zet die or die (mysql_error()) er weer even achter ;)

[ Voor 10% gewijzigd door Janoz op 05-04-2004 15:57 ]

Ken Thompson's famous line from V6 UNIX is equaly applicable to this post:
'You are not expected to understand this'


Verwijderd

Topicstarter
Draai met 4.0.17

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 06:52
Canard, het IN statement werkt ook al in 3.23.

KJT, de syntax moet zijn:
SELECT * FROM leerlingen WHERE id IN ('1','2');

of
SELECT * FROM leerlingen WHERE id IN (1,2);

(dus niet IN ('1,2') of IN '1,2' )

Kortom, haakjes om de values en de values evt afzonderlijk voorzien van quotjes.

[ Voor 23% gewijzigd door Jelmer op 05-04-2004 15:59 ]


  • UltimateB
  • Registratie: April 2003
  • Niet online

UltimateB

Pomdiedom

bla

[ Voor 100% gewijzigd door UltimateB op 05-04-2004 15:58 ]

"True skill is when luck becomes a habit"
SWIS


Verwijderd

Topicstarter
ik kan nergens wat vinden in die mysql manual over die IN functie ?!

  • Jelmer
  • Registratie: Maart 2000
  • Laatst online: 06:52

Verwijderd

Topicstarter
Jelmer schreef op 05 april 2004 @ 15:58:
Canard, het IN statement werkt ook al in 3.23.

KJT, de syntax moet zijn:
SELECT * FROM leerlingen WHERE id IN ('1','2');

of
SELECT * FROM leerlingen WHERE id IN (1,2);

(dus niet IN ('1,2') of IN '1,2' )

Kortom, haakjes om de values en de values evt afzonderlijk voorzien van quotjes.
Ja... zo werkt het idd wel ! thx !!
Pagina: 1