ich habe ein Problem bei einer MYSQL Abfrage mit WHERE IN() und zwar versuche ich verschiedene User ID`s die ich in einer Variable gespeichert habe mit diesem Befehl abzufragen. Aber irgendwie bekomme ich keine Ergebnisse. Kann mir jemand sagen wie ich das am dümmsten mache?
Hier ein Beispiel meiner Abfrage:
$test="1,3,5";
$sql_select="SELECT username FROM `user` WHERE IN($test)";
Ich würde mich sehr freuen, wenn mir jemand dabei helfen könnte.
Grüße Yasmin
Nachricht wurde verfasst am 23.11.2010 um 09:51 Uhr von
du musst bei der IN() Abfrage vorher noch das Tabellenfeld angeben. Dann sollte es gehen. Ich würde dir aber empfehlen, die ID-Nummern in ein Array zu speichern und mit implode() und array_values() das MYSQL Statement zusammen bauen. Dies ist sicherlich übersichtlicher, da du erst ein Suchanfrage $test zusammenbauen musst. Wenn du bereits ein Array verwendest ist, kannst du mit diesen auch weiter arbeiten.