";
$query = "SELECT * FROM tbl";
$result = mysql_db_query("example", $query);
if ($result)
{
echo "
idx
User Name
Last Name
Free Text
";
while ($r = mysql_fetch_array($result))
{
$idx = $r["idx"];
$user
注意,我在脚本中所作的注释。使用一个注释可以用"//",服务器将忽略此行的后面部分。
简单,不是吗?从数据库中编辑一条记录:让我们假设一下,我们想修改数据库中存在的记录。在前面,我们看到有一个叫set的SQL命令用来设置 数据库中存在字段的值。我们将使用这个命令来修改数据库中的整条记录。考虑下面的脚本:
--------------------------------------------------------------------------------
edit.php:
[U]复制代码[/U] 代码如下:
";
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');
?>
--------------------------------------------------------------------------------
基本上要关心的一件事情是下面一行:
$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
[U]复制代码[/U] 代码如下:
Deleting an entry from the database
Del an entry
";
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 "
[url=] idx=$idx&UserName=$user&LastName=$last&FreeText=$text\">$idx[/url]
$user
$last
$dtext
";
}
echo "";
}
else
{
echo "No data.";
}
mysql_free_result($result);
include ('links.x');
?>