赛迪网 > IT技术 php > 文章
  IT资讯搜索
 
IT产品搜索
[程序开发][网管世界][网络安全][数据库技术]
[操作系统][嘉宾聊天·在线访谈][活动集锦]
[精彩专题][Symantec专区][订阅IT技术周刊]
[开发论坛][网管论坛][安全论坛][数据库论坛]
[操作系统论坛][Sybase专区][IBM dW技术专区]
[病毒求助][病毒与漏洞播报][文档·源码下载]

PHP/MySQL三日通-第二天(四)

发布时间:2006.08.04 19:28     来源:plwww    作者:

p>六、完整的程序

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

 

$#@60;HTML$#@62;

$#@60;body$#@62;

$#@60;?PHP

$db = mysql_connect(localhost, root);

mysql_select_db(mydb,$db);

if ($submit) {

// 如果没有ID,则我们是在增加记录,否则我们是在修改记录

if ($id) {

$sql = UPDATE employees SET first=$first,last=$last,

address=$address,position=$position WHERE

id=$id;

} else {

$sql = INSERT INTO employees (first,last,address,position)

VALUES ($first,$last,$address,$position);

}

// 向数据库发出SQL命令

$result = mysql_query($sql);

echo 记录修改成功!$#@60;p$#@62;;

} elseif ($delete) {

// 删除一条记录

$sql = DELETE FROM employees WHERE id=$id;

$result = mysql_query($sql);

echo 记录删除成功!$#@60;p$#@62;;

} else {

// 如果我们还没有按submit按钮,那么执行下面这部分程序

if (!$id) {

// 如果不是修改状态,则显示员工列表

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

while ($myrow = mysql_fetch_array($result))

{

printf($#@60;a f=\%s?id=%s\$#@62;%s

%s$#@60;/a$#@62; \n,

$PATH_INFO, $myrow[id],

$myrow[first], $myrow[last]);

printf($#@60;a href=\%s?id=%s&delete=yes\$#@62;(DELETE)$#@60;/a$#@62;$#@60;

br$#@62;, $PATH_INFO, $myrow[id]);

}

}

?$#@62;

$#@60;P$#@62;

$#@60;a href=http://www.blue1000.com/article/$#@60;?PHP echo $PATH_INFO?$#@62;$#@62;ADD

A RECORD$#@60;/a$#@62;

$#@60;P$#@62;

$#@60;form method=post action=$#@60;?PHP

echo $PATH_INFO?$#@62;$#@62;

$#@60;?PHP

if ($id) {

// 我们是在编辑修改状态,因些选择一条记录

$sql = SELECT * FROM employees WHERE

id=$id;

$result = mysql_query($sql);

$myrow = mysql_fetch_array($result);

$id = $myrow[id];

$first = $myrow[first];

$last = $myrow[last];

$address = $myrow[address];

$position = $myrow[position];

// 显示id,供用户编辑修改

?$#@62;

$#@60;input type=hidden name=id value=$#@60;?PHP

echo $id ?$#@62;$#@62;

$#@60;?PHP

}

?$#@62;

名:$#@60;input type=Text name=first

value=$#@60;?PHP echo $first ?$#@62;$#@62;$#@60;br$#@62;

姓:$#@60;input type=Text name=last

value=$#@60;?PHP echo $last ?$#@62;$#@62;$#@60;br$#@62;

住址:$#@60;input type=Text name=address

value=$#@60;?PHP echo $address ?$#@62;$#@62;$#@60;br$#@62;

职位:$#@60;input type=Text name=position

value=$#@60;?PHP echo $position ?$#@62;$#@62;$#@60;br$#@62;

$#@60;input type=Submit name=submit

value=输入信息$#@62;

$#@60;/form$#@62;

$#@60;?PHP

}

?$#@62;

$#@60;/body$#@62;

$#@60;`/HTML$#@62;

  这段程序看起来很复杂,但实际上并不难。程序主要有三个部分。第一个if()语句检查我们是否已经按下了那个“输入信息”的数据提交按钮。如果是,程序再检查$id是否存在。如果不存在,那我们就是在增加记录状态,否则,我们是在修改记录状态。

  接下来我们检查变量$delete是否存在。如果存在,我们是要删除记录。注意,第一个if()语句检查的是用POST方法发送来的变量,而这一次我们检查的是GET方法中传递过来的变量。

  最后,程序默认的动作是显示员工列表和表格。同样,我们要检查变量$id是否存在。如果存在,我们就根据它的值检索出相应的记录显示出来。否则,我们会显示一个空的表格。

  现在,我们已经把所学的东西全部都放在一个程序里头了。我们用到了while()循环,用到了if()语句,并且执行了全部的SQL基本操作

- SELECT、INSERT、UPDATE以及DELETE。另外,我们也知道如何在不同的网页之间通过URL和表格输入来互相传递信息。

  在第三课里,我们要学习如何为网页增加智能化处理能力。


[ 发表评论 ] 字体[  ] [ 打印 ] [ 进入博客 ] [ 进入论坛 ]  [ 推荐给朋友 ]
  相关文章
· PHP/MySQL三日通-第二天(一) (05-03) · PHP/MySQL三日通-第二天(三) (02-20)
· PHP/MySQL三日通-第一天(一) (08-02) · PHP/MySQL三日通-第一天(二) (06-03)
· PHP新手上路(七) (01-21) · PHP新手上路(六) (05-14)
· PHP新手上路(五) (09-03) · PHP新手上路(四) (06-11)
· PHP新手上路(三) (04-23) · PHP新手上路(二) (10-26)
  客户需求反馈表
* 姓  名:
更多资料  了解方案  认识厂商
* 单位名称:
* 联系电话:
* 电子邮件:
  赛迪推荐  
  手机·资费 ·新品·导购·评测·手机资费·宽带
手机搜索  诺基亚 N73 MOTO Z6
  IT产品 ·笔记本·台式机·服务器·打印·投影
IT产品搜索 
  IT技术 ·开发·网管·安全·数据库·操作系统
  信息化 ·热点·专题·访谈·周刊·方案案例
[政务][电信][金融][农业][制造业][中小企业]
[CIO][ERP][协同][IT管理][中间件][电子商务]
[政策][地方][专家][评估][辞典][博客][社区]
· 专题:一路畅通构想曲——让出行不再遭遇堵车
· CIO工作亲历:企业ERP选型不能忽视"选人关"
· 综述:信息化建设给中国监狱带来的各种变化
· 金融业风险管理和法规遵从有五点需考虑的因素
· 保险业CIO关注:该如何建立统一高效的CRM体系
· 调查显示:多数CIO对IT规划仍存在困惑和误解
  博客·论坛 ·曾剑秋·项立刚·Java学习·网管