Problem bei der Verknüpfung von $ und einem String

Acriss

Gesperrt
Hi,
ich möchte gerne folgendes Realisieren:
Ich filtere etwas aus einer Datenbank, und benenne dann eine Variable, die genauso heißt, wie das Ergebnis.
Mein Versuch klappt in soweit, das er z.b. $Haus ausgibt. Leider nur nicht den Wert.
Die Variable existiert wirklich.
EIn bisschen kompliziert, hier der Quelltext:

PHP:
// Den neuen Wert festlegen
$Haus = $old['Haus'] +1;

//Das Gebäude herausuchen, und ein $ davorsetzen
$building = '$'.mysql_field_name($query_time_all, $geb);

echo $building; // Gibt $Haus aus, nicht aber 24 oder so.

//Update query

$updatememb = "UPDATE member SET `".mysql_field_name($query_time_all, $geb)."` = '$building' WHERE Mitglied = '$time[1]'";
Das Problem ist halt, das es mehrere Gebäude gibt, und ich möchte das ganz nicht mit if oder switch lösen. Alle Variablen heißen genauso, wie die Felder in den Tabellen, was mir das ganze ermöglicht.
Nur fehlt mir da jetzt halt die Umsetzung.

Bin für jede Hilfe dankbar :)
 
So müsste das funktionieren:

PHP:
$building = mysql_field_name($query_time_all, $geb);
$building = $$building;

vielleicht geht sogar $building = $mysql_field_name(...). Allerdings würde ich sowas eher über ein Array machen:

PHP:
$b = $mysql_field_name($query_time_all, $geb);
$building = $old[$b] + 1;

Das zweite $ übersieht man beim überfliegen des Codes schnell mal und mit Arrays ist das einfach sauberer, es gibt wahrscheinlich kaum Situationen, wo so ein $$ wirklich nötig ist.
 
Hi
danke dir :) :) :)
SUper, jetzt tut es schonmal :D

Letzteres hatte ich auch schon probiert, aber das erzeugt nur ne Fehlermeldung.

Das erste wars.
Danke nochmal *juhuuuuuuuuuuuuuuu*^^
 
Zurück