Db durchsuchen und dann Tabelle ausgeben...
Hi, wie kann ich eine komplette db nach einem String durchsuchen (also alle Tabellen)(nicht wie im anderen Tread) und dann ausgeben,
1.wie die Tabelle heißt
2.wie das Feldheißt
3. anwelcher Stelle das ganze steht....
Also ich Suche "Gemüse"
dann soll er mit liefern
Tabelle Nahrungsmittel
Feld Nicht-fleisch
Id 3
gheht das ?
Danke im Voraus
1.wie die Tabelle heißt
2.wie das Feldheißt
3. anwelcher Stelle das ganze steht....
Also ich Suche "Gemüse"
dann soll er mit liefern
Tabelle Nahrungsmittel
Feld Nicht-fleisch
Id 3
gheht das ?
Danke im Voraus
klar geht das. ich hab hier mal ein script was ein bischen wie ein billiges phpmyadmin arbeitet es gibt alle datenbanken und felder aus das musst dir dann noch ein bsichen umbauen
probiers mal aus und ich denke damit kannst das bauen
mfG LA
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 |
<?php
$db_server = "localhost"; //Datenbankserver
$db_user = "admin"; //Dantenbankuser
$db_pass = "admin"; //Datenbankpasswort
$db = mysql_connect($db_server,$db_user,$db_pass);
$res = mysql_list_dbs($db);
@$num = mysql_num_rows($res);
echo "<center><h2>PHP-MySql-Datenbanken</h2></center>";
for ($i=0;$i<$num;$i++){
$dbname = mysql_result($res, $i);/* Name der Datenbank */
$tabres = mysql_list_tables($dbname);/*Liste der Tabellen der akt. Datenbank */
$tabnum = mysql_num_rows($tabres);/*Anzahl der Tabellen */
echo "<table border=\"1\" width=\"100%\">
<tr bgcolor=\"#cccccc\"><td colspan=\"6\">Datebank: $dbname<br>$tabnum Tabelle(n)</td></tr>";
for ($j=0;$j<$tabnum;$j++){
$tabname = mysql_result($tabres, $j); /* Name der Tabelle */
$fdres = mysql_list_fields($dbname, $tabname);/*Liste der Felder der akt. Tabelle */
$fdnum = mysql_num_fields($fdres);/*Anzahl der Felder */
$datares = mysql_db_query($dbname,"select * from ".$tabname);/*Liste der Felder der akt. Datensätze */
$datanum = mysql_num_rows($datares);/*Anzahl der Datensätze */
$but = "<form action=\"view.php\" method=\"post\">";
$but .= "<input type=\"hidden\" name=\"dbname\" value=\"$dbname\">";
$but .= "<input type=\"hidden\" name=\"tabname\" value=\"$tabname\">";
$but .= "<input type=\"submit\" value=\"ansehen\">";
$but .= "</form>";
$but2 = "<form action=\"insert.php\" method=\"post\">";
$but2 .= "<input type=\"hidden\" name=\"dbname\" value=\"$dbname\">";
$but2 .= "<input type=\"hidden\" name=\"tabname\" value=\"$tabname\">";
$but2 .= "<input type=\"submit\" value=\"einfügen\">";
$but2 .= "</form>";
echo "<tr bgcolor=\"#aaaaaa\">
<td width=\"250\">Tabelle $i - $j/$tabnum : $tabname<br> $fdnum Feld(er), $datanum Datensätz(e)</td>
<td>$but$but2</td>
<td>Feldname</td><td>Feldtyp</td><td>Feldlänge</td><td>Feldflags</td></tr>";
for ($f=0; $f<$fdnum; $f++){
/* 17: Feldname, -typ, – länge und -flags */
$fdname = mysql_field_name ($fdres, $f);
$fdtype = mysql_field_type ($fdres, $f);
$fdlen = mysql_field_len ($fdres, $f);
$fdflags = mysql_field_flags($fdres, $f);
if (!$fdflags) $fdflags = " ";
echo "<tr><td colspan=\"2\">Feld $i - $j - $f/$fdnum :
</td><td>$fdname</td><td>$fdtype</td>
<td>$fdlen</td><td>$fdflags</td></tr>";
}
}
echo "</table><br>";
}
mysql_close($db);
|
probiers mal aus und ich denke damit kannst das bauen
mfG LA
|
|
PHP-Quelltext |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 |
<?
include 'connect.php';
@$num = mysql_num_rows($res);
echo "<center><h2>PHP-MySql-Datenbanken</h2></center>";
for ($i=0;$i<$num;$i++){
$dbname = mysql_result($res, $i);/* Name der Datenbank */
$tabres = mysql_list_tables($dbname);/*Liste der Tabellen der akt. Datenbank */
$tabnum = mysql_num_rows($tabres);/*Anzahl der Tabellen */
echo "<table border=\"1\" width=\"100%\">
<tr bgcolor=\"#cccccc\"><td colspan=\"6\">Datebank: $dbname<br>$tabnum Tabelle(n)</td></tr>";
for ($j=0;$j<$tabnum;$j++){
$tabname = mysql_result($tabres, $j); /* Name der Tabelle */
$fdres = mysql_list_fields($dbname, $tabname);/*Liste der Felder der akt. Tabelle */
$fdnum = mysql_num_fields($fdres);/*Anzahl der Felder */
$datares = mysql_db_query($dbname,"select * from ".$tabname);/*Liste der Felder der akt. Datensätze */
$datanum = mysql_num_rows($datares);/*Anzahl der Datensätze */
$but = "<form action=\"view.php\" method=\"post\">";
$but .= "<input type=\"hidden\" name=\"dbname\" value=\"$dbname\">";
$but .= "<input type=\"hidden\" name=\"tabname\" value=\"$tabname\">";
$but .= "<input type=\"submit\" value=\"ansehen\">";
$but .= "</form>";
$but2 = "<form action=\"insert.php\" method=\"post\">";
$but2 .= "<input type=\"hidden\" name=\"dbname\" value=\"$dbname\">";
$but2 .= "<input type=\"hidden\" name=\"tabname\" value=\"$tabname\">";
$but2 .= "<input type=\"submit\" value=\"einfügen\">";
$but2 .= "</form>";
echo "<tr bgcolor=\"#aaaaaa\">
<td width=\"250\">Tabelle $i - $j/$tabnum : $tabname<br> $fdnum Feld(er), $datanum Datensätz(e)</td>
<td>$but$but2</td>
<td>Feldname</td><td>Feldtyp</td><td>Feldlänge</td><td>Feldflags</td></tr>";
for ($f=0; $f<$fdnum; $f++){
/* 17: Feldname, -typ, – länge und -flags */
$fdname = mysql_field_name ($fdres, $f);
$fdtype = mysql_field_type ($fdres, $f);
$fdlen = mysql_field_len ($fdres, $f);
$fdflags = mysql_field_flags($fdres, $f);
if (!$fdflags) $fdflags = " ";
echo "<tr><td colspan=\"2\">Feld $i - $j - $f/$fdnum :
</td><td>$fdname</td><td>$fdtype</td>
<td>$fdlen</td><td>$fdflags</td></tr>";
}
}
echo "</table><br>";
}
?>
|
... das ist der code, aber jetzt hab ich keine parse-errors mehr, dafür zeigt es nur eine weisse seite mit der überschrift:
PHP-MySql-Datenbanken
Im Leben gibt man nur Briefe auf, sonst nix!
www.realtype.org
www.realtype.org
Dieser Beitrag wurde bereits 2 mal editiert, zuletzt von »webmastersworld« (12. Mai 2004, 20:21)
Ähnliche Themen
-
(X)HTML & CSS & DHTML & Javascript »-
"Edit-Funktion" im Adminbereich..
(20. Mai 2005, 14:06)
-
PHP »-
cheat suche
(11. September 2004, 14:50)
-
Datenbanken »-
Einfache SQL-Abfrage
(3. Juni 2004, 23:51)
-
PHP »-
nach anzahl auflisten
(15. November 2003, 18:35)
-
Datenbanken »-
MySQL-Tabelle durchsuchen
(17. Oktober 2002, 19:26)


