In Ordnung, also bin ich ziemlich neu in PHP und SQL/MySQL, so dass jede Hilfe geschätzt wird.Anzeigen aller Tabellennamen in PHP aus der MySQL-Datenbank
Ich fühle mich wie ich den richtigen Ansatz nahm. Ich suchte php.net nach "MySQL zeige alle Tabellennamen", gab eine veraltete Methode zurück und schlug eine MySQL-Abfrage unter SHOW TABLES [FROM db_name] [LIKE 'pattern']
vor. Ich bin mir nicht sicher, was "Muster" bedeutet, aber ich suchte nach "SQL Wildcard" und bekam die " % "Symbol. Nach allem, was ich gefunden habe, sollte dies funktionieren und die Tabellennamen am Ende ausgeben, tut es aber nicht. Irgendwelche Vorschläge? Danke im Voraus.
<?php
if ($_REQUEST["username"]=="coke"&&$_REQUEST["password"]=="pepsi"){
echo 'You have successfully logged in.';
echo '<br />';
echo 'These are your tables:';
echo '<br />';
$link = mysql_connect("sql2.njit.edu", "username", "password");
mysql_select_db("db_name") or die(mysql_error());
$result = mysql_query('SHOW TABLES [FROM db_name] [LIKE '%']');
echo $result;
}
else
echo 'You did not provide the proper authentication';
?>
Ich bekomme keine Fehler. Die Ausgabe ist genau das Echo, aber keine Tabellennamen.
Dies hat nicht funktioniert. Irgendwelche anderen Vorschläge? Meine Frage wurde aktualisiert, um die von Ihnen vorgeschlagenen Änderungen anzuzeigen. – EGHDK
Sie müssen $ result wie eine normale Ergebnismenge loopen: 'while ($ row = mysql_fetch_array ($ ergebnis, MYSQL_NUM)) { echo $ row [0]; } ' –
auch ich denke, die SQL-Syntax kann ein bisschen aus wie anderswo erwähnt werden - loswerden alles in den eckigen Klammern –