您好,欢迎访问一九零五行业门户网

新手学PHP和MySQL动态网站开发教程(3)_MySQL

简单,不是吗?从数据库中编辑一条记录:让我们假设一下,我们想修改数据库中存在的记录。在前面,我们看到有一个叫set的sql命令用来设置 数据库中存在字段的值。我们将使用这个命令来修改数据库中的整条记录。考虑下面的脚本:
--------------------------------------------------------------------------------
以下为引用的内容:
edit.php:
editing an entry from the database
edit an entry
mysql_connect() or die (problem connecting to database);
$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
;
while ($r = mysql_fetch_array($result))
{
$idx = $r[idx];
$user = $r[username];
$last = $r[lastname];
$text = $r[freetext];
echo
$idx
$user
$last
$text
;
}
echo
;
}
else
{
echo no data.;
}
mysql_free_result($result);
include ('links.x');
?>
--------------------------------------------------------------------------------
如你所见,这里的代码有些熟悉。第一部分只是打印出数据库中表的内容。注意,有一行不太一样:
$idx
这一行建立了一个到editing.php3的一个链接,并且给新的脚本传递了一些变量。同表单方式很象,只 是使用的是链接。我们将信息转换成:变量和值。注意,为了打印出 符号,我们需要使用 /否则服务器 将把它看成php脚本的一部分并且作为被打印的信息。
我们想将数据库中的记录全部转换到过,这样我们就可以得到表中的确切的数据,以便我们修改它容易 一些。
--------------------------------------------------------------------------------
以下为引用的内容:
editing.php
editing an entry
editing an entry
idx:
username:
lastname:
free text:
--------------------------------------------------------------------------------
好,这个脚本很简单。我们要关心的是,当表单打印出来时,它记录了当前记录的数据,通过在 命令中的value属性。这些数据是从前一个页面传递过来的。
现在,如果我们不改变记录的信息,它将传回当前值,即缺省值。如果我们改变了字段的值,字段的值 将变成新的值。接着我们可以将新值传给另一个脚本,它将会改变mysql表中的值。
--------------------------------------------------------------------------------
editdb.php:
以下为引用的内容:
--------------------------------------------------------------------------------
基本上要关心的一件事情是下面一行:
$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
deleting an entry from the database
del an entry
mysql_connect() or die (problem connecting to database);
$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
;
while ($r = mysql_fetch_array($result))
{
$idx = $r[idx];
$user = $r[username];
$last = $r[lastname];
$text = $r[freetext];
echo
$idx
$user
$last
$dtext
;
}
echo
;
}
else
{
echo no data.;
}
mysql_free_result($result);
include ('links.x');
?>
--------------------------------------------------------------------------------
这个脚本与我们用过的编辑脚本很象,所以可以看一下那里的说明。
其它类似信息

推荐信息