mySQL Hilfe
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
akt
ansehen
anzahl
beginnen
daten
datenbank
datensatz
fehler
fragen
hilfe
information
inhalt
listen
meldung
nummer
schleifen
skript
struktur
tabelle
bersicht
-
Ja hallo erst mal,
und zwar wie schon gesagt br?uchte ich erst eure Hilfe, was sich dann aber auch f?r alle die auszahlt die mySQL benutzen.
Ich habe hier ein Skript bestehend aus zwei Seiten geschrieben, die erste funktioniert, eigentlich so weit wie ich das beobachten konnte, sie f?hrt alle mySQL Datenbanken auf, und zeigt ihren Inhalt an!
wenn man dann auf ansehen klickt wird eine zweite Seite ge?ffnet wo die Daten usw. dann alles angezeigt wird, also wie schon gesagt, es ist sehr hilfreich, weil man phpMyAdmin nicht mehr so oft brauch!
Hier nun die erste Seite (uebersicht.php):
<html>
<body>
<?php
/* 1: Verbindung aufnehmen */
$con = mysql_connect();
/* 2: Liste der Datenbank */
$dbresult = mysql_list_dbs($con);
/* 3: Anzahl der Datenbanke, ?berschrift */
$numdbs = mysql_num_rows($dbresult);
echo "<h3 align='center'>MySQL, Informationen ?ber Struktur und Inhalt aller $numdbs vorhandenen Datenbanken</h3>";
/* 4: Schleife ?ber alle Datenbanken */
for ($d=0; $d<$numdbs; $d++)
{
/* 5: Nummer und Name der Datenbank */
$dp = $d+1;
$dbname = mysql_result($dbresult, $d);
/* 6: Datenbank ausw?hlen */
mysql_select_db($dbname);
/* 7: Liste der Tabellen der akt. Datenbank */
$tabresult = mysql_list_tables($dbname);
/* 8: Anzahl der Tabellen */
$numtabs = mysql_num_rows($tabresult);
if ($numtabs==1) $tabtext = "Tabelle";
else $tabtext = "Tabellen";
/* 9: Tabelle beginnen, ?berschrift */
echo "<table border width='100%'>";
echo "<tr><td colspan='6' bgcolor='#c3c3c3'>";
echo "<b>Datenbank $dp: $dbname</b><br>";
echo "$numtabs $tabtext</td></tr>";
/* 10: Schleife ?ber alle Tabellen */
for ($t=0; $t<$numtabs; $t=$t+1)
{
/* 11: Nummer und Name der Tabelle */
$tp = $t+1;
$tabname = mysql_result($tabresult, $t);
/* 12: Liste der Felder der akt. Tabelle */
$fdresult = mysql_list_fields($dbname, $tabname);
/* 13: Anzahl der Felder */
$numfds = mysql_num_fields($fdresult);
if ($numfds==1) $fdtext = "Feld";
else $fdtext = "Felder";
/* 14: Anzahl der Datens?tze */
$dataresult = mysql_query("select * from " . $tabname);
$numdata = mysql_num_rows($dataresult);
if ($numdata==1) $datatext = "Datensatz";
else $datatext = "Datens?tze";
/* 15: Anzeigebutton */
if ($numdata==0) $ft = " ";
else
{
$ft = "<form action=ansehen.php' method='post'>";
$ft .= "<input type='hidden' name='dbname'";
$ft .= "value=$dbname><input type='hidden'> ";
$ft .= "name='tabname' value='$tabname'>";
$ft .= "<input type='submit' value='ansehen'>";
$ft .= "</form>";
}
/* 16: Tabelle der Felder, ?berschrift */
echo "<tr><td width='25%' bgcolor='#c3c3c3'>";
echo "Tabelle $dp / $tp : $tabname <br>$numfds ";
echo "$fdtext, $numdata $datatext</td>";
echo "<td width='15%' align='center' ";
echo "bgcolor='#c3c3c3'>$ft</td>";
echo "<td width='12%' bgcolor='#c3c3c3'>";
echo "Feldname:</td><td width='12%' ";
echo "bgcolor='#c3c3c3'>Feldtyp:</td>";
echo "<td width='12%' bgcolor='#c3c3c3'>";
echo "Feldl?nge:</td><td width='24%' ";
echo "bgcolor='#c3c3c3'>Feldflags:</td></tr>";
/* 17: Schleife ?ber alle Felder */
for ($f=0; $f<$numfds; $f=$f+1)
{
/* 18: Feldname, -typ, -l?nge und -flags */
$fp = $f+1;
$fdname = mysql_field_name($fdresult, $f);
$fdtype = mysql_field_type($fdresult, $f);
$fdlen = mysql_field_len($fdresult, $f);
$fdflags = mysql_field_flags($fdresult, $f);
if (!$fdflags) $fdflags = " ";
/* 19: Ausgabe der Feldinformation */
echo "<td colspan='2'>Feld $dp / $tp / $fp :";
echo "</td> <td>$fdname</td> <td>$fdtype</td>";
echo "<td>$fdlen</td> <td>$fdflags</td> </tr>";
}
}
/* 20: Tabelle beenden */
echo "</table><p>";
}
?>
</body>
</html>-
Hier nun die zweite Seite (ansehen.php):
<html>
<body>
<?php
/* Verbindung aufnehmen */
$con = mysql_connect();
/* Datenbank ausw?hlen */
mysql_select_db($dbname);
/* Datens?tze ermitteln */
$dataresult = mysql_query("select * from " . $tabname);
/* Anzahl der Datens?tze ermitteln */
$numdata = mysql_num_rows($dataresult);
/* ?berschritf ausgeben */
echo "<h3>Datenbanken $dbname</h3>";
echo "<h4>Tabelle $tabname</h4>";
echo "$numdata Datens?tze:<p>";
/* Felder ermitteln */
$fdresult = mysql_list_fields($dbname, $tabname);
/* Anzahl der Felder ermitteln */
$numfds = mysql_num_fields($fdresult);
/* Ausgabebreite der Felder ermitteln */
$avwidth = 100 / $numfds;
/* Tabelle beginnen, alle Feldnamen ausgeben */
echo "<table width='100%' border><tr>";
for ($f=0; $f<$numfds; $f++)
{
$fdname[$f] = mysql_field_name($fdresult, $f);
echo "<td bgcolor='#c3c3c3'>$fdname[$f]</td>";
}
echo "</tr>";
/* Schleife ?ber alle Datens?tze */
for ($i=0; $i<$numdata; $i++)
{
echo "<tr>";
/* Schleife ?ber alle Felder */
for ($f=0; $f<$numdata; $f++)
{
/* Feldinhalt ermitteln, ausgeben */
$data = mysql_result($dataresult, $i, $fdname[$f]);
if ($data=="") $data = " ";
echo "<td width='$avwidth%'>$data</td>";
}
echo "</tr>";
}
echo "</table>";
?>
</body>
</html>
Bei fragen einfach hier posten oder per PN, oder am besten mich ?ber icq erreichen!
Ich w?re f?r Hilfe sehr dankbar, und andere sicherlich auch, weil wie gesagt es ist eine gro?e Hilfe, f?r alle!
-
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kann mir denn keiner helfen?!?
-
Und die Fehlermeldungen finden wir wo?
-
auf der 2 seite!
also ihr kopiert euch beide sieten, gebt ihnen die namen wie oben geschrieben,
startet dann xampp, und ruft die erst obrige seite auf, dort kommt keine fehelr meldung, wenn ihr dann dort auf ansehen kligt, ?ffnet sich eine zweite sieet, dort sind dann die fehler, diese kann man nicht ?bersehen! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage