续:点击编辑一个条目会跳转至edit.php
//editar.php
<html>
<head><title>Editando uma entrada do banco de dados</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<corpo bgcolor=#ffffff>
<h2>Editar uma entrada</h2>
<?
$database = "sunsite";
$nomedatabela = $_REQUEST['nomedatabela'];
echo "<h2>Dados de $tablename</h2>";
mysql_connect("localhost","root","") ou die ("Problema ao conectar ao banco de dados");
$query = "mostrar colunas de $tablename";
$resultado = mysql_db_query($banco de dados,$query);
$coluna = 0;
se ($resultado)
{
echo "Encontradas estas entradas no banco de dados:<br><p></p>";
echo "<largura da tabela=90% alinhar=center border=1><tr>";
while ($r = mysql_fetch_array($resultado))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>";
$colname[$coluna] = $r[0];
$coluna = $coluna + 1;
}
eco "</tr>";
mysql_free_result($resultado);
$query = "selecione * de $nomedatabela";
$resultado = mysql_db_query($banco de dados, $query);
se ($resultado)
while ($r = mysql_fetch_array($resultado))
{
eco "<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>";
eco "</tr>";
}
eco "</table>";
}
senão echo "Sem dados.";
mysql_free_result($resultado);
?>
<a href="tables.php?tablename=<? echo "$tablename"?>">Concluir</a>
</body>
</html>
然后选择其中一个id, 会跳出具体的内容并要求用户修改。
//edição.php
<html>
<head><title>Editando uma entrada</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</head>
<corpo bgcolor=#ffffff>
<h1>Editando uma entrada</h1>
<?
$database = "sunsite";
$nomedatabela = $_GET['nomedatabela'];
mysql_connect("localhost","root","") ou die ("Problema ao conectar ao banco de dados");
$query = "mostrar colunas de $tablename";
$resultado = mysql_db_query($banco de dados,$query);
$coluna = 0;
se ($resultado)
{
while ($r = mysql_fetch_array($resultado))
{
$colname[$coluna] = $r[0];
$coluna = $coluna + 1;
}
mysql_free_result($resultado);
}
$temp = $_GET[$colname[0]];
$query = "selecione * de $tablename onde $colname[0]=$temp";
$resultado = mysql_db_query($banco de dados,$query);
$r = mysql_fetch_array($resultado);
?>
<form método="post" action="editdb.php">
<largura da tabela=90% alinhamento=centro>
<tr><td><?php echo "$colname[0]";?>:</td><td><?php echo "$r[0]"; ?></td></tr>
<?
for ($col=1;$col<$coluna;$col++)
echo "<tr><td>$colname[$col]:</td><td><input type=text name=$colname[$col] size="100%" value="$r[$col] "></td></tr>";
?>
<input type=nome oculto=id valor="<?php echo "$r[0]"; ?>">
<input type=nome oculto=nomedatabela value="<?php echo"$nomedatabela";?>">
<tr><td></td><td><input type=submit value="Confirmar!"></td></tr>
</tabela>
</form>
</body>
</html>
最后是写入数据库
//editdb.php
<?
$banco de dados = "sunsite";
$nomedatabela = $_POST['nomedatabela'];
mysql_connect("localhost","root","") ou die ("Problema ao conectar ao banco de dados");
$query = "mostrar colunas de $tablename";
$resultado = mysql_db_query($banco de dados,$query);
$coluna = 0;
se ($resultado)
{
while ($r = mysql_fetch_array($resultado))
{
$colname[$coluna] = $r[0];
$coluna = $coluna + 1;
}
mysql_free_result($resultado);
}
for($col=0;$col<$coluna;$col++)
$para[$col] = $_POST[$colname[$col]];
if ($_POST['nome'])
{
mysql_connect("localhost","root","") ou die ("Problema ao conectar ao banco de dados");
$query = "atualizar $tablename set $colname[1]='$para[1]'";
for($col=2;$col<$coluna;$col++)
$consulta = $consulta. ",$colname[$col]='$para[$col]'";
$consulta = $consulta. "onde $colname[0]='$para[0]';";
$resultado = mysql_db_query($banco de dados, $query);
Header("Local: edit.php?tablename=$tablename");
}
outro
{
echo "Nenhum nome digitado. Volte e digite novamente o nome";
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
待续。