Alternate 4
Mobile

Php MysqlTabelle auswählen und Inhalt ausgeben

Koksii

Banned
Registriert
März 2011
Beiträge
1.996
Hi,

also ich habe mit

$tables = array();

$rows = mysql_query("show tables FROM DATENBANK");
while ($row = mysql_fetch_array($rows)) {
$tables[] = $row[0];

}
print_r($tables);


jetzt ein Array erstellt, welches alle tabellen anzeigt. Nun soll ich mit <href> links draus machen (statt die einfach auszugeben), die beim klicken dann den Inhalt der Tabelle anzeigen. Hab aber kA wie das gehen soll...

Kann mir jemand nen Tipp geben?
 
Zuletzt bearbeitet:
gibt es eine Fehlermeldung, oder andere Meldungen? Was ist das Problem? Kommen keine Daten, zu wenige, ist die Tabelle verschoben, wie sieht die DB/Tabelle aus, .... ??

Kann man sich das irgendwo ansehen?
 
Nee ist offline und das Prob ist dass ich nicht weiß wie ich die Variable in die Abfrgae reinkriege und wo das letztendlich dann hin muss also Probleme mit dem Syntax quasi
 
PHP:
$ergebnis = mysql_query("SELECT * FROM Tabelle_12345wirdwohlneVariablereinmüssen ");

müsste so sein

PHP:
$choiseTable = mysql_real_escape_string($_GET['auswahl']);
$ergebnis = mysql_query("SELECT * FROM {$choiseTable} ");


So müsste es funktionieren, wenn ich dein Problem richtig verstanden habe.


Werden die Tabelleninhalte auch beim Erstaufruff der Seite angezeigt?

Grüß,

€dit:

Vorrausgesetzt du füllst hier
PHP:
<option value="Tab_1">Tabelle_1</option>
<option value="Tab_2">Tabelle_2</option>
<option value="Tab_3">Tabelle_3</option>
<option value="Tab_4">Tabelle_4</option>
<option value="Tab_5">Tabelle_5</option>
<option value="Tab_6">Tabelle_6</option>
<option value="Tab_7">Tabelle_7</option>

die Value-Werte richtig, also die richtigen Tabellennamen
 
Zuletzt bearbeitet:
Hm, so ne Notation mit Schweifklammern hab ich ja noch gar nicht gesehen... Sicher, dass sowas funktioniert?
Außerdem muss man natürlich für den ersten Durchlauf, also bevor eine Option gewählt wurde, entweder den Query auskommentieren oder aber eine Standard-Tabelle eintragen.
 
Habs mal oben editiert damits leichter verständlich ist
 
Zuletzt bearbeitet:
@Daaron

ich habe es so gelernt dann man PHP-Variablen in einen String(text) mittels der Schleifen einfügt, ich weiss es geht auch ohne, aber ich finde es mit den Klammern für mich schöner und ersichtlicher.

Die Klammern werden von Compiler weggelassen, sie dienen nur um den Compiler zu sagen "Pass auf hier kommt ne Variable".


B2T:

also jetzt ist es noch unverständlicher den was du jetzt reineditiert hast ist vollkommen was anderes als das vorhin oO
 
Also wenn es nur um das anzeigen geht und nur zum Üben dann nehm doch noch Frames... . Auch wenn ich dafür jetzt Schläge bekomme. :D

Quasi ein kleiner linker Frame und ein Hauptframe.
Links gibst du dann deine Links aus.
PHP:
// Get all the data from the "example" table
$result = mysql_query("SELECT * FROM example") 
or die(mysql_error());  

echo "<table border='1'>";
echo "<tr> <th>Name</th> <th>Age</th> </tr>";
// keeps getting the next row until there are no more to get
while($row = mysql_fetch_array( $result )) {
	// Print out the contents of each row into a table
	echo "<tr><td>"; 
	echo <a href=\"$row['link']?inhalt=$row['inhalt1']" target=\"right\">Link1</a>
	echo "</td><td>"; 
	echo $row['age'];
	echo "</td></tr>"; 
} 
echo "</table>";

So und im Fenster rechts lässt du dann den Inhalt anzeigen indem du die get variable ausliest.
PHP:
if (isset($_GET['inhalt']))
{
echo ("$_GET['inhalt']");
}
Das wars :)
 
Zurück
Oben