Show Tables
Giovanni Rena
- php
0 Roady
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
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);
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