续:点击编辑一个边境会跳转至edit.php
//编辑.php
<html>
<head><title>编辑数据库中的条目</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</头>
<body bgcolor=#ffffff>
<h2>编辑条目</h2>
<?
$database = "日光";
$表名 = $_REQUEST['表名'];
echo "<h2>来自$tablename的数据</h2>";
mysql_connect("localhost","root","") or die ("连接到数据库时出现问题");
$query =“显示$tablename中的列”;
$结果 = mysql_db_query($database,$query);
$列= 0;
如果($结果)
{
echo "在数据库中找到这些条目:<br><p></p>";
echo "<表格宽度=90%align=中心边框=1><tr>";
while ($r = mysql_fetch_array($结果))
{
echo "<tdalign=center bgcolor=#00FFFF>$r[0]</td>";
$列名[$列] = $r[0];
$列 = $列 + 1;
}
回声“</tr>”;
mysql_free_result($结果);
$query = "从$表名中选择*";
$结果 = mysql_db_query($database, $query);
如果($结果)
while ($r = mysql_fetch_array($结果))
{
回显“<tr>”;
echo "<td><a href="editing.php?$colname[0]=$r[0]&tablename=$tablename">$r[0]</td>";
for($col=1;$col<$column;$col++) echo "<td>$r[$col]</td>";
回声“</tr>”;
}
回显“</表>”;
}
否则回显“无数据。”;
mysql_free_result($结果);
?>
<a href="tables.php?tablename=<?echo "$tablename"?>">完成</a>
</正文>
</html>
然后选择其中一个id,会跳出具体的内容并要求用户修改。
//编辑.php
<html>
<head><title>编辑条目</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</头>
<body bgcolor=#ffffff>
<h1>编辑条目</h1>
<?
$database = "日光";
$表名 = $_GET['表名'];
mysql_connect("localhost","root","") or die ("连接到数据库时出现问题");
$query =“显示$tablename中的列”;
$结果 = mysql_db_query($database,$query);
$列= 0;
如果($结果)
{
while ($r = mysql_fetch_array($结果))
{
$列名[$列] = $r[0];
$列 = $列 + 1;
}
mysql_free_result($结果);
$temp = $_GET[$colname[0]]
;
$query = "从$tablename中选择*,其中$colname[0]=$temp";
$结果 = mysql_db_query($database,$query);
$r = mysql_fetch_array($结果);
?>
<form method =“post”action =“editdb.php”>
<表格宽度=90% 对齐=居中>
<tr><td><?php echo "$colname[0]";?>:</td><td><?php echo "$r[0]"; ?></td></tr>
<?
对于 ($col=1;$col<$column;$col++)
echo "<tr><td>$colname[$col]:</td><td><input type=text name=$colname[$col] size="100%" value="$r[$col] "></td></tr>";
?>
<input type=hidden name=id value="<?php echo "$r[0]"; ?>">">
<input type=hidden name=tablename value="<?php echo"$tablename";?>">">
<tr><td></td><td><input type=submit value="确认!"></td></tr>
</表>
</形式>
</正文>
</html>
最后是读取数据库
//编辑数据库.php
<?
$database = "日光";
$表名 = $_POST['表名'];
mysql_connect("localhost","root","") or die ("连接到数据库时出现问题");
$query =“显示$tablename中的列”;
$结果 = mysql_db_query($database,$query);
$列= 0;
如果($结果)
{
while ($r = mysql_fetch_array($结果))
{
$列名[$列] = $r[0];
$列 = $列 + 1;
}
mysql_free_result($结果);
}
for($col=0;$col<$column;$col++)
$para[$col] = $_POST[$colname[$col]];
if ($_POST['姓名'])
{
mysql_connect("localhost","root","") or die ("连接到数据库时出现问题");
$query = "更新$tablename set $colname[1]='$para[1]'";
for($col=2;$col<$column;$col++)
$查询=$查询。 ",$colname[$col]='$para[$col]'";
$查询=$查询。 " 其中 $colname[0]='$para[0]';";
$结果 = mysql_db_query($database, $query);
header("位置:edit.php?tablename=$tablename");
}
别的
{
echo "未输入姓名。请返回并重新输入姓名";
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
待续。