续:点击编辑一个条目会跳转至edit.php
//edit.php
<html>
<head><title>Mengedit entri dari database</title>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312" />
</kepala>
<tubuh bgcolor=#ffffff>
<h2>Mengedit entri</h2>
<?
$database = "lokasi matahari";
$namatabel = $_REQUEST['namatabel'];
echo "<h2>Data dari $namatabel</h2>";
mysql_connect("localhost","root","") or die ("Masalah saat menyambung ke DataBase");
$query = "tampilkan kolom dari $namatabel";
$hasil = mysql_db_query($database,$query);
$kolom = 0;
jika ($hasil)
{
echo "Menemukan entri berikut dalam database:<br><p></p>";
echo "<lebar tabel=90% align=batas tengah=1><tr>";
sementara ($r = mysql_fetch_array($hasil))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>";
$nama kolom[$kolom] = $r[0];
$kolom = $kolom + 1;
}
gema "</tr>";
mysql_free_result($hasil);
$query = "pilih * dari $namatabel";
$hasil = mysql_db_query($database, $query);
jika ($hasil)
sementara ($r = mysql_fetch_array($hasil))
{
gema "<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>";
gema "</tr>";
}
gema "</tabel>";
}
else echo "Tidak ada data.";
mysql_free_result($hasil);
?>
<a href="tables.php?tablename=<? echo "$tablename"?>">Selesai</a>
</tubuh>
</html>
然后选择其中一个id,会跳出具体的内容并要求用户修改。
//mengedit.php
<html>
<head><title>Mengedit entri</title>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312" />
</kepala>
<tubuh bgcolor=#ffffff>
<h1>Mengedit entri</h1>
<?
$database = "lokasi matahari";
$namatabel = $_GET['namatabel'];
mysql_connect("localhost","root","") or die ("Masalah saat menyambung ke DataBase");
$query = "tampilkan kolom dari $namatabel";
$hasil = mysql_db_query($database,$query);
$kolom = 0;
jika ($hasil)
{
sementara ($r = mysql_fetch_array($hasil))
{
$nama kolom[$kolom] = $r[0];
$kolom = $kolom + 1;
}
mysql_free_result($hasil);
}
$temp = $_GET[$colname[0]];
$query = "pilih * dari $tablename di mana $colname[0]=$temp";
$hasil = mysql_db_query($database,$query);
$r = mysql_fetch_array($hasil);
?>
<formulir metode="post" action="editdb.php">
<lebar tabel=90% rata=tengah>
<tr><td><?php echo "$colname[0]";?>:</td><td><?php echo "$r[0]"; ?></td></tr>
<?
untuk ($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>";
?>
<tipe masukan=nama tersembunyi=id value="<?php echo "$r[0]"; ?>">
<tipe masukan=nama tersembunyi=nama tabel value="<?php echo"$namatabel";?>">
<tr><td></td><td><input type=submit value="Konfirmasi!"></td></tr>
</tabel>
</bentuk>
</tubuh>
</html>
最后是写入数据库
//editdb.php
<?
$database = "lokasi matahari";
$namatabel = $_POST['namatabel'];
mysql_connect("localhost","root","") or die ("Masalah saat menyambung ke DataBase");
$query = "tampilkan kolom dari $namatabel";
$hasil = mysql_db_query($database,$query);
$kolom = 0;
jika ($hasil)
{
sementara ($r = mysql_fetch_array($hasil))
{
$nama kolom[$kolom] = $r[0];
$kolom = $kolom + 1;
}
mysql_free_result($hasil);
}
for($col=0;$col<$kolom;$col++)
$para[$col] = $_POST[$colname[$col]];
jika ($_POST['nama'])
{
mysql_connect("localhost","root","") or die ("Masalah saat menyambung ke DataBase");
$query = "perbarui $tablename set $colname[1]='$para[1]'";
untuk($col=2;$col<$kolom;$col++)
$kueri = $kueri . ",$colname[$col]='$para[$col]'";
$kueri = $kueri . " di mana $colname[0]='$para[0]';";
$hasil = mysql_db_query($database, $query);
Header("Lokasi: edit.php?namatabel=$namatabel");
}
kalau tidak
{
echo "Tidak ada nama yang dimasukkan. Silakan kembali dan masukkan kembali nama";
}
?>
<meta http-equiv="Jenis Konten" content="teks/html; charset=gb2312" />
待续。