以下为引用的内容:
edit.php:
idx | User Name | Last Name | Free Text |
$idx | $user | $last | $text |
--------------------------------------------------------------------------------
如你所见,这里的代码有些熟悉。第一部分只是打印出数据库中表的内容。注意,有一行不太一样:
$idx
这一行建立了一个到editing.php3的一个链接,并且给新的脚本传递了一些变量。同表单方式很象,只 是使用的是链接。我们将信息转换成:变量和值。注意,为了打印出 " 符号,我们需要使用 /"否则服务器 将把它看成PHP脚本的一部分并且作为被打印的信息。
我们想将数据库中的记录全部转换到过,这样我们就可以得到表中的确切的数据,以便我们修改它容易 一些。
--------------------------------------------------------------------------------
以下为引用的内容:
Editing.php
--------------------------------------------------------------------------------
好,这个脚本很简单。我们要关心的是,当表单打印出来时,它记录了当前记录的数据,通过在 命令中的value属性。这些数据是从前一个页面传递过来的。
现在,如果我们不改变记录的信息,它将传回当前值,即缺省值。如果我们改变了字段的值,字段的值 将变成新的值。接着我们可以将新值传给另一个脚本,它将会改变MySQL表中的值。
--------------------------------------------------------------------------------
editdb.php:
以下为引用的内容:
mysql_connect() or die ("Problem connecting to DataBase");
$query = "update tbl set
idx='$idx',UserName='$UserName',LastName='$LastName',FreeText='$FreeText' where
idx='$idx'";
$result = mysql_db_query("example", $query);
$query = "SELECT * FROM tbl";
$result = mysql_db_query("example", $query);
if ($result)
{
echo "Found these entries in the database:
";
echo "
idx | User Name | Last Name | Free Text |
$idx | $user | $last | $text |
--------------------------------------------------------------------------------
基本上要关心的一件事情是下面一行:
$query = "update tbl set idx='$idx',UserName='$UserName',LastName='$LastName',FreeText='$FreeText' where idx='$idx'";
注意,它与我们在前面MySQL部分解释的语法相同。另一件事,注意这个脚本改变的是idx=$idx的记录, 如果表中有多条idx等于$idx的记录,所以这些记录都将被改变。如果我们想更严格一些,我们可以象下面 改动一下where子句:
$query = "update tbl set idx='$idx',UserName='$UserName', LastName='$LastName',FreeText='$FreeText' where idx='$idx' and UserName='$UserName' and LastName='$LastName' and FreeText='$FreeText'";
这个语法将检查所有的字段,而不仅仅是检查idx。
从数据库中删除一条记录:
好,删除很容易。我们仍然需要两个脚本:一个用来选择要删除的记录(基本上同上面选择要编辑的记 录一样),一个用来真正地进行删除和打印新的表格。
--------------------------------------------------------------------------------
以下为引用的内容:
del.php
idx | User Name | Last Name | Free Text |
idx=$idx&UserName=$user&LastName=$last&FreeText=$text/">$idx | $user | $last | $dtext |
--------------------------------------------------------------------------------
这个脚本与我们用过的编辑脚本很象,所以可以看一下那里的说明。