Problem mit "SHOW TABLES"

nero_85

Erfahrenes Mitglied
Hi Leute!

Ich hab ein kleines Problem mit dem Befehl "SHOW TABLES"! Und zwar folgendes: Das Script sieht so aus:

PHP:
include("system/connect.inc.php");

$sql="SHOW TABLES FROM katalog";
$result=mysql_query($sql);

$arr=mysql_fetch_array($result);

echo "<pre>"; print_r($arr);

Mein Problem ist nun die Ausgabe die der Spaß hier liefert:

Code:
Array
(
          [0] => add_data_tbl
          [Tables_in_katalog] => add_data_tbl
)

Was mache ich nur falsch?

Tabellen in der Datenbank 'katalog':

Code:
+--------------+-----+--------------+----------+----------+--------+------+
| add_data_tbl | cad | menu_visible | overview | rubriken | series | user |
+--------------+-----+--------------+----------+----------+--------+------+

Rechte des Users:

Code:
SELECT, INSERT, UPDATE, DELETE, CREATE, DROP, INDEX, ALTER, CREATE TEMPORARY TABLES
für die Datenbank 'katalog'.

Bitte helft mir, es ist wirklich dringend.
 
Und, wo ist das Problem, ist doch alles richtig, oder wie willst du das sonst Ausgeben? Mit print_r() sieht das nunmal so aus.
 
Danke, ich weiß wie das mit print_r() aussieht aber vergleich mal die Anzahl der Tabellen in der Datenbank 'katalog' mit der Anzahl der Tabellen in der Ausgabe.

RICHTIG: Ausgegeben wird nur die ERSTE Tabelle, ich will aber alle in dem Array. Das sollte doch der Sinn von 'SHOW TABLES' sein, oder nicht. :(

pls help
 
Zuletzt bearbeitet:
Perfekt, funktioniert einwandfrei. Für alle die es wissen wollen:

PHP:
$result=mysql_list_tables('katalog',$db);
$count=mysql_num_rows($result);

for($x=0;$x<&count;$x++){

    $table_name=mysql_tablename($result,$x);
    echo $table_name."<br />";

}

dke nochmal! cya
 

Neue Beiträge

Zurück