续:点击编辑一个条目会跳转至edit.php
//modifier.php
<html>
<head><title>Modifier une entrée de la base de données</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</tête>
<corps bgcolor=#ffffff>
<h2>Modifier une entrée</h2>
<?
$base de données = "site solaire" ;
$nomtable = $_REQUEST['nomtable'];
echo "<h2>Données de $tablename</h2>" ;
mysql_connect("localhost","root","") ou die ("Problème de connexion à la base de données");
$query = "afficher les colonnes de $tablename" ;
$result = mysql_db_query($base de données,$query);
$colonne = 0 ;
si ($résultat)
{
echo "J'ai trouvé ces entrées dans la base de données :<br><p></p>" ;
echo "<table width=90% align=center border=1><tr>";
tandis que ($r = mysql_fetch_array($result))
{
echo "<td align=center bgcolor=#00FFFF>$r[0]</td>" ;
$colname[$colonne] = $r[0];
$colonne = $colonne + 1 ;
}
écho "</tr>";
mysql_free_result($result);
$query = "sélectionner * à partir de $tablename" ;
$result = mysql_db_query($base de données, $query);
si ($résultat)
tandis que ($r = mysql_fetch_array($result))
{
écho "<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>";
écho "</tr>";
}
écho "</table>";
}
else echo "Aucune donnée.";
mysql_free_result($result);
?>
<a href="tables.php?tablename=<? echo "$tablename"?>">Terminer</a>
</corps>
</html>
然后选择其中一个id,会跳出具体的内容并要求用户修改。
//édition.php
<html>
<head><title>Modifier une entrée</title>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
</tête>
<corps bgcolor=#ffffff>
<h1>Modifier une entrée</h1>
<?
$base de données = "site solaire" ;
$nomtable = $_GET['nomtable'];
mysql_connect("localhost","root","") ou die ("Problème de connexion à la base de données");
$query = "afficher les colonnes de $tablename" ;
$result = mysql_db_query($base de données,$query);
$colonne = 0 ;
si ($résultat)
{
tandis que ($r = mysql_fetch_array($result))
{
$colname[$colonne] = $r[0];
$colonne = $colonne + 1 ;
}
mysql_free_result($result);
}
$temp = $_GET[$colname[0]];
$query = "select * from $tablename où $colname[0]=$temp";
$result = mysql_db_query($base de données,$query);
$r = mysql_fetch_array($result);
?>
<form method="post" action="editdb.php">
<largeur du tableau=90% align=center>
<tr><td><?php echo "$colname[0]";?> :</td><td><?php echo "$r[0]"; ?></td></tr>
<?
pour ($col=1;$col<$colonne;$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="Confirmer!"></td></tr>
</table>
</form>
</corps>
</html>
最后是写入数据库
//editdb.php
<?
$base de données = "site solaire" ;
$nomtable = $_POST['nomtable'];
mysql_connect("localhost","root","") ou die ("Problème de connexion à la base de données");
$query = "afficher les colonnes de $tablename" ;
$result = mysql_db_query($base de données,$query);
$colonne = 0 ;
si ($résultat)
{
tandis que ($r = mysql_fetch_array($result))
{
$colname[$colonne] = $r[0];
$colonne = $colonne + 1 ;
}
mysql_free_result($result);
}
pour($col=0;$col<$colonne;$col++)
$para[$col] = $_POST[$colname[$col]];
si ($_POST['nom'])
{
mysql_connect("localhost","root","") ou die ("Problème de connexion à la base de données");
$query = "mettre à jour $tablename set $colname[1]='$para[1]'";
pour($col=2;$col<$colonne;$col++)
$ requête = $ requête . ",$colname[$col]='$para[$col]'";
$ requête = $ requête . " où $colname[0]='$para[0]';";
$result = mysql_db_query($base de données, $query);
Header("Emplacement : edit.php?tablename=$tablename");
}
autre
{
echo "Aucun nom saisi. Veuillez revenir en arrière et ressaisir le nom";
}
?>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
待续。