• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Variable als (Teil-)Name einer anderen Variable

xSTVNx

Mitglied
Ich habe folgende Funktionen

PHP:
function gimme_select($table,$language){        $query = "SELECT ".$table."_id, ".$table."_name_".$language." FROM ".$table."";        echo $query;    $query = mysql_query($query);                 echo '<select name="'.$table.'">';        while ($row = mysql_fetch_object($query)) {             echo '<option value="'.$row->{$table."_id"}.'">'.$row->{$table."_name_".$language}.'</option>';    }    echo '</select>';}

PHP:
<?php gimme_select("user_gender","de");?>


Allerdings wirds nicht korrekt zurückgegben, die Felder sind leer. Also
$row->{$table."_id"} und $row->{$table."_name_".$language}

Ist da evtl. schlicht der Syntax falsch?? (Komme jedoch nciht auf die richtige Variante... :/ )

Ich bitte um Hilfe!

Vielen Dank!
xSTVNx
 
Zuletzt bearbeitet:
Werbung:
Variable Variablen sind in der Regel Quatsch, so wie hier auch. Arbeite mit Array's und alles wird gut.
 
Werbung:
Inwiefern sind variable Variablen Quatsch? Und inwieweit sind Array in meinem Fall zielführender? Bzw. weiß ich gerade gar nicht, wie mir Arrays überhaupt weiterhelfen sollen... Wie meinst du das?
 
Toll, wenn du plötzlich den Quellcode änderst! :(

PHP:
function gimme_select($table,$language)
{
   $query = "SELECT " .
               $table . "_id, " .
               $table . "_name_" . $language . "
             FROM " .
               $table;
   echo $query;

   $query = mysql_query($query)
      or die ("MySQL-Error: " . mysql_error());

   echo '<select name="'.$table.'">';

   while ($row = mysql_fetch_array($query))
   {
       echo '<option value="' . $row[0] .'">' . $row[1] . '</option>';
   }

   echo '</select>';
}
 
Zurück
Oben