Start with something like the following and add mysql_list_dbs () to query
the system for the available databases.
Hugh
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title>Input Data Page</title>
<?php include ("css.txt"); ?>
</head>
<body bgcolor="#1D3E81" >
<h1><font color="#ffff33">DATABASE TABLES</font></h1>
<form action="<?php print $php_self?>" method="post">
<?php
print "<table cellpadding=7 border=1 bgcolor=#d5d5d5><tr><td>";
print "<h6>Database name:</h6><input type=text name=db STYLE=width:140px>
</td><td>";
print "<h6>Password:</h6><input type=text name=pass STYLE=width:140px>";
print "</td><td valign=middle align=center><input type=submit value=\" go
\">";
print "<input type=hidden name=start value=1>";
print "</td></tr></table></form><br>";
if ($start=="1")
{
$link=mysql_connect("localhost","","$pass");
if (! $link) die("couldn't connect mysql");
mysql_select_db($db,$link) or die ("couldn't open $db ".mysql_error());
$tables=mysql_list_tables($db,$link);
$num=mysql_num_rows($tables)-1;
mysql_close($link);
?>
<form action="<?php print $php_self?>" method="post">
<?php
print "<table cellpadding=7 border=1 bgcolor=#d5d5d5><tr><td>";
print "<h6>Table Name: </h6><select type=text name=table
STYLE=width:140px><option>";
for ($i=0;$i<=$num;$i++)
{
print "<option>".mysql_tablename($tables,$i);
}
print "</select>";
print "</td><td><input type=submit value=\" go \">";
print "<input type=hidden name=start value=2>";
print "<input type=hidden name=db value=$db>";
print "<input type=hidden name=pass value=$pass>";
print "</td></tr></table></form><br>";
}
if ($start=="2")
{
$link=mysql_connect("localhost","","$pass");
if (! $link) die("couldn't connect mysql");
mysql_select_db($db,$link) or die ("couldn't open $db ".mysql_error());
$results=mysql_query("select * from $table");
$fields = mysql_list_fields("$db", "$table", $link);
$columns = mysql_num_fields($fields);
mysql_close($link);
print "<table width=95% bgcolor=#d5d5d5 border=1 cellspacing=0
cellpadding=0><tr><td align=center><h3>$table</h3>";
print "<table width=100% bgcolor=#d5d5d5 border=1 cellspacing=0
cellpadding=4>";
print "<tr>";
for ($i = 0; $i < $columns; $i++)
{
print "<td align=center bgcolor=#6c6c6c><h5><font
color=white>".mysql_field_name($fields, $i)."</font></h5></td>";
}
print "</tr>";
print "<tr>";
for ($i = 0; $i < $columns; $i++)
{
print "<td align=center bgcolor=#fbfbfb><h5>".mysql_field_type($results,
$i)."</h5></td>";
}
print "</tr>";
while ($a_row=mysql_fetch_row($results))
{
print "<tr>";
foreach($a_row as $field)
{
if ($field=="")
{
$field=" ";
}
print "<td align=center><h5>".$field."</h5></td>";
}
print "</tr>";
}
print "</table></td></tr></table>";
}
?>
</body>
</html>
----- Original Message -----
From: "jtjohnston" <[EMAIL PROTECTED]>
To: <[EMAIL PROTECTED]>
Sent: Sunday, February 17, 2002 7:34 PM
Subject: [PHP] phpmyadmin-mysql
> Hello,
>
> I'm looking for code to display all my mysql databases in a <select>.
> On change, I want to display all my tables in a <select>.
> Finally, on change, it has to display all record of the table selected:
>
> Print Record
>
>
> id YR AU BT
> 1 1997 Fee, Margery Writing Orality: Interpreting Literature
> Display in English by Aboriginal Writers in North
> America, Australia and New Zealand
>
> Can someone give me a hand getting started?
> I would normally use phpmyadmin, but I want to customise something they
> don't offer.
>
>
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php