Datenbankabfrage mit einem Array

xtramen01

Erfahrenes Mitglied
Hallo Leute,

ich habe ein Array: $level_array = explode(",", $row[5]);

Der Inhalt dieses Arrays ist z.b. 1,2,3,4,5

Nun möchte ich damit eine DB Abfrage starten...also ich möchte als Ergebnis alle Einträge haben welche die ID, der in dem Array gespeicherten Werte, haben.

Leider klappt das nicht so wie ich möchte. Habe ich nur einen Wert dann funktioniert alles. Aber mit dem Array leider nicht.

Gibt es da eine Möglichkeit, das einfach zu bewerkstelligen?

Meine DB Abfrage:
PHP:
 $query = function_dbQuery("select gid, name, level from gruppen WHERE gid ='".$level_array."'");
     
       while ($gruppe = function_dbFetchArray($query))

            {
           echo ($gruppe['name']);
           
            }

Gruss
 
Ohne explode, machst du folgendes:
Voraussetzung im Array $row[5], sind die Wert mit Komma getrennt!

PHP:
$query = function_dbQuery("select gid, name, level from gruppen WHERE gid IN (".$row[5].")");
     
       while ($gruppe = function_dbFetchArray($query))

            {
           echo ($gruppe['name']);
           
            }
 
Zuletzt bearbeitet:
WOW!

Das funktioniert ja :-)

Das es so einfach wäre hätte ich nich gedacht.

Danke dir recht herzlich!

Jetzt bekomm ich zwar noch eine Fehlermeldung zum Ergebnis ausgeliefert aber es wird schonmal das angezeigt was ich will :-)

Fehlermeldung lautet:
Warning: mysql_fetch_array(): supplied argument is not a valid MySQL result resource in.....

Vielleicht ne Idee? was das sein kann?
Ich werd auch mal guggen derweil, vielleicht finde ich den Fehler ja...

Gruss und Danke
 
Die Fehlermeldung besagt eigentlich, dass der Query, den du gesendet hast, fehlerhaft war und keine gültig Resource Id zurückgeliefert wurde, die du mysql_fetch_array übergeben könntest! Daher solltest du bei Datenbankabfragen immer mysql_error() zur Fehlerananlyse verweden:

PHP:
$result = mysql_query($sql) OR die (mysql_error());
 
Zurück