当前位置: 网学 > 编程文档 > PHP > 正文

PHP/MySQL三日通-第二天

来源:Http://myeducs.cn 联系QQ:点击这里给我发消息 作者: 用户投稿 来源: 网络 发布时间: 12/10/17
下载{$ArticleTitle}原创论文样式
:<input type="Text" name="address"><br>

职位:<input type="Text" name="position"><br>

<input type="Submit" name="submit" value="输入信息">

</form>

<?php

} // end if,if结束

?>

</body>

</html$#@62; 

五、修改数据 

在个教程中,我都把要执行的SQL语句放到一个变量($sql)中,然后才用mysql_query()来执行数据库查询。在调试时这是很有用的。如果程序出了什么问题,您随时可以把SQL语句的内容显示出来,检查其中的语法错误。 

我们已经学习了如何把数据插入到数据库中。现在我们来学习如何修改数据库中已有的记录。数据的编辑包括两部分:数据显示和通过表格输入把数据返回给数据库,这两部分我们前面都已经讲到了。然而,数据编辑还是有一点点不同,我们必须先在表格中显示出相关的数据。 

首先,我们回过头再看看第一课的程序代码,在网页中显示员工姓名。但是这次,我们要把数据显示在表格中。程序看起来象下面这样: 

 

<html>

<body>

<?php

$db = mysql_connect("localhost", "root");

mysql_select_db("mydb",$db);

if ($id) {

<-- // query the DB -->
// 查询数据库

$sql = "SELECT * FROM employees WHERE id=$id";

$result = mysql_query($sql); 

$myrow = mysql_fetch_array($result);

?>

<form method="post" action="<?php echo $PATH_INFO?>">

<input type=hidden name="id" value="<?php echo $myrow["id"] ?>">

名:<input type="Text" name="first" value="<?php echo 
$myrow["first"] ?>"><br>

姓:<input type="Text" name="last" value="<?php echo 
$myrow["last"] ?>"><br>

住址:<input type="Text" name="address" value="<?php echo 
$myrow["address"] ?>"><br>

职位:<input type="Text" name="position" value="<?php echo 
$myrow["position"] ?>"><br>

<input type="Submit" name= bmit" value="输入信息">

</form>

<?php

} else {

<-- // display list of employees -->
// 显示员工列表

$result = mysql_query("SELECT * FROM employees",$db);

while ($myrow = mysql_fetch_array($result)) {

printf("<a href=\"%s?id=%s\">%s %s</a><br>\n", $PATH_INFO, 
$myrow["id"], $myrow["first"], $myrow["last"]);

}

}

?>

</body>

</html>

 

我们刚才是把字段内容写入到相应表格元素中的value属性里,这是相应简单的。我们再往前进一步,使程序可以把用户修改过的内容写回数据库去。同样,我们通过Submit按钮来判断是否处理表格输入内容。还要注意,我们用的SQL语句稍稍有些不同。 

六、完整的程序 

在本课结束前,我们要把所有东西加入到一个程序中,使它具有增加、编辑修改、删除记录的功能。这是前面所有内容的一个延伸,也可以作为极好的复习方法。看看下面的程序。 

<html>

<b

  • 上一篇资讯: PHP/MySQL三日通-第一天
  • 下一篇资讯: PHP/MySQL三日通-第三天
  • 网学推荐

    免费论文

    原创论文

    浏览:
    设为首页 | 加入收藏 | 论文首页 | 论文专题 | 设计下载 | 网学软件 | 论文模板 | 论文资源 | 程序设计 | 关于网学 | 站内搜索 | 网学留言 | 友情链接 | 资料中心
    版权所有 QQ:3710167 邮箱:3710167@qq.com 网学网 [Myeducs.cn] 您电脑的分辨率是 像素
    Copyright 2008-2015 myeducs.Cn www.myeducs.Cn All Rights Reserved
    湘ICP备09003080号