Giovanni Rena: Show Tables

Hallo,

ich möchte alle Tabellen einer Datenbank in ein Array speichern, nur wird immer irgendwie die erste Tabelle gespeichert. Alle anderen nicht! Ich schließe zu 99% aus, dass es an irgendwelchen Rechten liegt. Vermutlich stimmt irgendwas nicht mit folgendem Code, aber ich find den Fehler einfach nicht:

// Ermittle Tabellen
            $Result = mysql_db_query ($Databasename, "show tables", $Connection);
            $Output = mysql_fetch_array ($Result);
            $Count = sizeof($Output);
            for ($Counter=0; $Counter<$Count; $Counter++)
            {
              echo "<option";  if ($Table==$Output[$Counter]) echo " selected"; echo ">";
              echo $Output[$Counter];
              echo "</option>";
            }

Danke für die Hilfe
Gruß Giovanni

  1. Du hast den Datenbank Cursor nicht auf den jeweiligen Datensatz positioniert

    versuchs mal mit ...

    $Result = mysql_db_query ($Databasename, "show tables", $Connection);
    while($Output = mysql_fetch_array($Result)
    {
      echo $Output[0];
    }
    mysql_free_result($Result);

    1. Danke, so gings:

      // Tabellen Ausgeben
                    while($Output = mysql_fetch_array($Result))
                    {
                      echo "<option";  if ($Table==$Output[$Counter]) echo " selected"; echo ">";
                      echo $Output[0];
                      echo "</option>";
                    }

      fetch_array erstellt irgendwie kein echtes array. Die erste Tabelle wird in $Output[0] geschrieben, beim erneuten Durchlauf der Schleife, wird die zweite Tabelle wieder in $Output[0] geschrieben. Irgendwie blöd.

      Gruß Giovanni