$$var will nicht klappen

Lukaro

Mitglied
Moin Leute!

Ich hab ein ein Problem, und zwar möchte ich aus einer DB zu einer bestimmten ID, die ganzen Informationen haben. (nicht in einem Array, sondern in einzelnen vars)
Mit folgendem Code entnehme ich die Columns um dann die Variablen in der Form $columname1 = $inhaltcolum1 auszugeben.
Was mache ich falsch?
PHP:
$abfrage = "SELECT * FROM luk_member WHERE id = $id"; 
$ergebnis = mysql_query($abfrage);
$data = mysql_fetch_array($ergebnis); 
 
$abfrage2 = "SHOW COLUMNS FROM luk_member";
$ergebnis2 = mysql_query($abfrage2);
while ($rowa = mysql_fetch_object($ergebnis2)) 
{
	 $$rowa->Field = $data[$rowa->Field]; // Fehler?
	 echo $rowa->Field.":".$$rowa->Field."<br>"; // Kontrolle gibt z.b. "name:Lukaro" aus
}
echo $name; // gibt aber nichts aus :(


PS: ich habe noch ein Problem, und zwar klappt

PHP:
switch($_SESSION['design']){ usw.. }
nicht,
PHP:
$design = $_SESSION['design']; //richtig gelesen, mit die var design wird nicht wieder aufgerufen :-?
switch($_SESSION['design']){ usw.. }
aber schon.
Kommt mir sehr merkwürdig vor.


lG, Lukaro
 
Zuletzt bearbeitet:
Ich schätze mal, der Operator -> hat Vorrang vor dem $. Das heißt, eine Klammerung sollte hier weiterhelfen: ${$rowa->Field}

Ich verstehe allerdings nicht, warum du hier Arrays ablehnst. Die Variante mit $ ist nicht nur fehlerträchtig, sondern auch sicherheitstechnisch bedenklich.
 
naja, gut, dann mach ichs mit arrays, erscheint mir jetzt auch einleuchtender, danke.


lG, Lukaro


PS: Bin ich eigentlich der einzige, der hier seine Tpcs auf erledigt setzt?
Meckert mal, so wie ihrs auch bei der Großschreibung macht, Mods ;)
 
:-( uups, das muss ein Problem mit der Datenbank sein, deswegen is das auch bei den anderen nie :-) *unauffälligwegrenn*
 
Zurück