Tom: Zuviele $$-Zeichen

Beitrag lesen

Hello,

Aus einer Mysql-Tabelle hole ich mir Daten, bei denen eine Spalte den für PHP gedachte Variablennamen enthält und die nächste Spalte den dafür zugedachten Wert.

Aber ich komme mit der Syntax etwas durcheinander.

$query="

select variable,wert FROM Tabelle";
$result=mysql_query($query);
if ($result==FALSE)
{
error();
}
while ($row=mysql_fetch_row($result)) {
$$row[0] = $row[1];  <---- Wie weise ich das zu?
} // end while

  
Ich sehe zwar den Sinn nicht in der Aktion, aber ich würde es mittels einer dafür vorgesehenen Funktion machen. Du hast doch nur eine Zuordnung pro Datensatz, oder?  
  
  
Lade alle Ergebnisse der Abrage in ein Array. Das geht bei Verwendung von mysqli\_\* mittles ->fetch\_all()  
<http://de2.php.net/manual/en/mysqli-result.fetch-all.php>  
  
Und dann extrahierst Du die Elemente des Arrays am besten in einem begrenzten Scope, z.B. innerhalb einer Funktion.  
  
<http://de2.php.net/manual/en/function.extract.php>  
  
Ich persönlich würde sie aber lieber in einem Array zusammengefasst lassen und bestenfalls eine Referenz für das Array bauen, wenn es denn unbedingt notwendig ist.  
  
  
  
Liebe Grüße aus dem schönen Oberharz  
  
  
Tom vom Berg  
![](http://selfhtml.bitworks.de/Virencheck.gif)  
  

-- 
 ☻\_  
/▌  
/ \ Nur selber lernen macht schlau  
<http://bergpost.annerschbarrich.de>