阿七
级别: 未验证会员
精华:
0
发帖: 909
威望: 0 点
金钱: 2161 RMB
贡献值: 0 点
在线时间:512(小时)
注册时间:2006-03-29
最后登录:2008-08-07
|
PHP/MySQL三日通-第二天(三)
五、修改数据 Y._ACQG3 U\{I09@E 0 在个教程中,我都把要执行的SQL语句放到一个变量($sql)中,然后才用mysql_query()来执行数据库查询。在调试时这是很有用的。如果程序出了什么问题,您随时可以把SQL语句的内容显示出来,检查其中的语法错误。 OPq6)(Q WzdlrkD 我们已经学习了如何把数据插入到数据库中。现在我们来学习如何修改数据库中已有的记录。数据的编辑包括两部分:数据显示和通过表格输入把数据返回给数据库,这两部分我们前面都已经讲到了。然而,数据编辑还是有一点点不同,我们必须先在表格中显示出相关的数据。 qoph#\ # NK{]H$fd 首先,我们回过头再看看第一课的程序代码,在网页中显示员工姓名。但是这次,我们要把数据显示在表格中。程序看起来象下面这样: D@{m HF&dHD2f `"~ X1; _{B2z[G} $#@60;html$#@62; x )q$.u+ z&qOu8Jh $#@60;body$#@62; S]&i<V1qX H0Sm4 $#@60;?php 8,CL>*A LM.#~7jC $db = mysql_connect("localhost", "root"); ]?jmRk^. K^I$05idi mysql_select_db("mydb",$db); FQJFq6l wz:w6q if ($id) { ~vR<UQz F<6{$YI .e:+Ek+ // 查询数据库 .B$3y#TOb L
GCeYXic $sql = "SELECT * FROM employees WHERE id=$id"; jm|zn }M
\G $result = mysql_query($sql);
'Cywn^Ym# l)0yv2[h $myrow = mysql_fetch_array($result); Yr:$)ap t`4o&vsj= ?$#@62; :Z5kiEwYM v-Uz,3 $#@60;form method="post" action="$#@60;?php echo $PATH_INFO?$#@62;"$#@62; jM(!!AjpC a% 82I::t $#@60;input type=hidden name="id" value="$#@60;?php echo $myrow["id"] ?$#@62;"$#@62; %u$dN9cw 5 s2/YG= 名:$#@60;input type="Text" name="first" value="$#@60;?php echo ok9G 9|HA $myrow["first"] ?$#@62;"$#@62;$#@60;br$#@62; t+SLU6j, mc5$-}1V, 姓:$#@60;input type="Text" name="last" value="$#@60;?php echo 2$QuR~ $myrow["last"] ?$#@62;"$#@62;$#@60;br$#@62; $L$GI~w/ m-!z(vcn 住址:$#@60;input type="Text" name="address" value="$#@60;?php echo \~q cYp $myrow["address"] ?$#@62;"$#@62;$#@60;br$#@62; Sst`*PX: Y3wL EG%,: 职位:$#@60;input type="Text" name="position" value="$#@60;?php echo ,TxZ:f`" $myrow["position"] ?$#@62;"$#@62;$#@60;br$#@62; GB_m&t
=!Y{Mz $#@60;input type="Submit" name= bmit" value="输入信息"$#@62; 0=J69Yd |tS~\_O/ $#@60;/form$#@62; MRHkQE+K@8 H}c, P(' $#@60;?php _j2h3lCT {*CLWs4 } else { ,/>~J]:\; 62LQUl]< ]g;K_>@ // 显示员工列表 gB@Wv91 8)k.lPoo. $result = mysql_query("SELECT * FROM employees",$db); v+=_ XfT6,h7vFL while ($myrow = mysql_fetch_array($result)) { HnqZ7%jeN Z
[5HI; printf("$#@60;a href=\"%s?id=%s\"$#@62;%s %s$#@60;/a$#@62;$#@60;br$#@62;\n", $PATH_INFO, -}juj;IVv $myrow["id"], $myrow["first"], $myrow["last"]); {UYqRfgbZ ()>\D } Ahq^dx#o _bks*.9}3b }
m|"MJ P 1^Zx-p3J ?$#@62; >8tE`2[i* vFCp=8h $#@60;/body$#@62; ]@?3,N s_Dl8O4u $#@60;/html$#@62;
6^: l <qRw!
'S^ iy: ;g "iZ-AG!C 我们刚才是把字段内容写入到相应表格元素中的value属性里,这是相应简单的。我们再往前进一步,使程序可以把用户修改过的内容写回数据库去。同样,我们通过Submit按钮来判断是否处理表格输入内容。还要注意,我们用的SQL语句稍稍有些不同。
|
|
[楼 主]
|
Posted: 2006-04-04 14:07 |
| |