Fragen zu SQL befehl in PHP?

jackie05

Erfahrenes Mitglied
Hallo,
ich habe ein kleines Problem mit einer SQL Befehl, und zwar möchte ich bestimmte einträge auslesen, diese möchte ich dann nach Score sortieren und auf 10 einträge begrenzen.
Es sollen nur einträge ausgelesen werden, die z.B. die id 56253,652662,35654,542232 usw. haben.

Die Variable sieht z.B. so aus:
PHP:
$id = "56253,652662,35654,542232";
jede id ist mit einem Komma getrennt und ich möchte diese irgendwie in dieser SQL befehl ausführen:
PHP:
mysql_query("SELECT * FROM tabelle ORDER BY score DESC LIMIT 10");

Wie könnte ich das ambesten lösen?

Ich bedanke mich schonmal im Voraus.

MfG
 
Vielen Dank für die schnelle antwort.

Ich hab das jetzt so versucht, aber irgendwie bekomme ich jetzt einen fehler, wenn ich die einträge auslesen möchte:
PHP:
Warning: mysql_fetch_object(): supplied argument is not a valid MySQL result resource

PHP:
$result = mysql_query("SELECT * FROM tabelle WHERE id IN ('".$id."')");
while($row = mysql_fetch_object($result)) {
	echo $row->id;
}

Hab ich Vielleicht etwas falsch gemacht?

MfG
 
Japp, hast du ;-)

Das ich das ohne Single-Quote in die Klammer geschrieben habe, hatte schon seinen Grund. Bei Fehlermeldungen wie diesen solltest du immer mit mysql_error() arbeiten:

PHP:
$result = mysql_query("SELECT * FROM tabelle WHERE id IN ($id)") or die ( mysql_error() );
while($row = mysql_fetch_object($result)) {
    echo $row->id;
}
 
Ja, genau das hatte mir wirklich weitergeholfen.
Ich hatte vergessen die Datenbank auszuwählen.

Nun funktioniert das und vielen Dank für die Hilfe.

MfG
 
Im Übrigen möchte ich auch noch darauf hinweisen, dass mysql_xxxx() veraltet ist und nicht mehr eingesetzt werden soll. Verwende doch statt dessen MySQLi oder PDO.
 
Zurück