aphaean
Mitglied
Goodafternoon Ladies and Gentlemen!
Folgendermassen mein Problem:
Ich habe ein Array mit mehreren Werten, die als ID (Primärschlüssel) Werte in einer MySQL Tabelle wieder zu finden sind. Nun möchte ich sämtliche dazugehörigen Werte aus der Tabelle ('name' 'lieblingsfarbe') ausgeben - für sämtliche Werte des Arrays.
Leider ist mein Verständnis von PHP und MySQL noch in den Kinerschuhen, und ich sehe als Lösung alleine eine while Schleife:
1. Gibt es hierzu eine elegantere Alternative? Ohne mehrfach Queries an die Datenbank zu schicken?
2. Wenn dies nicht der Fall ist, wie lautet der Code-Schnipsel um die Werte 'name' und 'lieblingsfarbe' auszugeben - oder wie packe ich die Werte in ein Array?
cheerio,
anna
Folgendermassen mein Problem:
Ich habe ein Array mit mehreren Werten, die als ID (Primärschlüssel) Werte in einer MySQL Tabelle wieder zu finden sind. Nun möchte ich sämtliche dazugehörigen Werte aus der Tabelle ('name' 'lieblingsfarbe') ausgeben - für sämtliche Werte des Arrays.
Leider ist mein Verständnis von PHP und MySQL noch in den Kinerschuhen, und ich sehe als Lösung alleine eine while Schleife:
PHP:
$tabellenname = "mitglieder";
$link=mysql_connect("...", "...", "...");
$i=0;
while($i<=count($_GET['idarray']))
{
echo $_GET['idarray'][$i];
$sql="SELECT name, lieblingsfarbe FROM $tabellenname WHERE (id=$_GET['idarray'][".$i."]";
$output = mysql_select_db("...", $link);
/* Hier müsste jetzt eine Ausgabe der Werte 'name' und 'lieblingsfarbe' kommen */
$i=$i+1;
}
1. Gibt es hierzu eine elegantere Alternative? Ohne mehrfach Queries an die Datenbank zu schicken?
2. Wenn dies nicht der Fall ist, wie lautet der Code-Schnipsel um die Werte 'name' und 'lieblingsfarbe' auszugeben - oder wie packe ich die Werte in ein Array?
cheerio,
anna