kostenloser Webspace werbefrei: lima-city


mySQL Hilfe

lima-cityForumProgrammiersprachenPHP, MySQL & .htaccess

  1. Autor dieses Themas

    k*****i

    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 = "&nbsp;";
    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 = "&nbsp;";

    /* 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 = "&nbsp;";
    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!
  2. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

  3. Autor dieses Themas

    k*****i

    kann mir denn keiner helfen?!?:frown:

  4. kann mir denn keiner helfen?!?:frown:


    Was ist denn deine Frage?

    Jens
  5. Autor dieses Themas

    k*****i

    die frage steht doch oben gro? da!
    wo is der fehler in den php sieten, ich glaube die erste is richtig, aber die zweite funktioniert nicht, also wo is der haupt fehler in der zwieten datei?
    es kommen nur error meldungen, zudem funktioniert, nichts bis wenig auf der 2 seite!
  6. Und die Fehlermeldungen finden wir wo?
  7. Autor dieses Themas

    k*****i

    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!
  8. Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!

    lima-city: Gratis werbefreier Webspace für deine eigene Homepage

Dir gefällt dieses Thema?

Über lima-city

Login zum Webhosting ohne Werbung!