PHP学习(三)修改和删除数据
2015-11-04 21:43
609 查看
在前面归纳了数据库的查询和添加,已经积累了一定的编码经验,今天记录一下修改和删除。
修改:修改的话我们需要传递选定的数据的主键ID到一个editview.php的界面,然后在界面中通过主键查询那条数据并显示在界面中,然后通过提交到editserver.php实现数据的修改。
删除:删除的操作就更加简单了,直接传递主键id然后根据id删除数据即可。
至此数据库简单的增删改查就完成了,PHP的优势也可以基本体现,使用起来方便,调试也十分快捷。当然项目中还有一些漏洞之处,例如在直接访问上的判断等等,这些都是在现实开发中需要注意的。
修改:修改的话我们需要传递选定的数据的主键ID到一个editview.php的界面,然后在界面中通过主键查询那条数据并显示在界面中,然后通过提交到editserver.php实现数据的修改。
<?php require_once 'function.php'; ?> <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title>Insert title here</title> </head> <body> <?php $conn = connectDb (); //mysql_select_db ( 'php', $conn ); $id=(int)$_GET['id']; $result = mysql_query ( "select * from user where id = $id ", $conn ); if (mysql_error ()) { echo mysql_error (); } $result_arr = mysql_fetch_assoc ( $result ); $name = $result_arr ['name']; $pwd = $result_arr ['password']; ?> <form action="editserver.php?id=<?php echo $id?>" method="post"> <table> <tr> <td>帐号:</td> <td><input type="text" name="name" value="<?php echo $name ?>"></td> </tr> <tr> <td>密码:</td> <td><input type="password" name="pwd" value="<?php echo $pwd ?>"></td> </tr> <tr><td><input type="submit" value="提交"></td></tr> </table> </form> </body> </html>
<?php require_once 'function.php'; if (! isset ( $_POST ['name'] ) || $_POST ['name'] == null) { die ( '没有输入帐号!' ); } $id = $_GET ['id']; $name = $_POST ['name']; $pwd = $_POST ['pwd']; $conn = connectDb (); // 此处注意,字符串需要用'',如果是其他类型要做类型转换 mysql_query ( "update user set name='$name',password='$pwd' where id='$id'" ); // 此处是判断数据库操作是否出错 if (mysql_error ()) { echo mysql_error (); } header ( "Location:show.php" ); ?>
删除:删除的操作就更加简单了,直接传递主键id然后根据id删除数据即可。
<?php require_once 'function.php'; $id=$_GET['id']; $conn=connectDb(); mysql_query("delete from user where id='$id'"); if(mysql_errno()){ echo mysql_errno(); }else{ header ( "Location:show.php" ); } ?>
至此数据库简单的增删改查就完成了,PHP的优势也可以基本体现,使用起来方便,调试也十分快捷。当然项目中还有一些漏洞之处,例如在直接访问上的判断等等,这些都是在现实开发中需要注意的。
相关文章推荐
- 一个关于if else容易迷惑的问题
- PHP5.2.*防止Hash冲突拒绝服务攻击的Patch
- 深入理解PHP之匿名函数
- JSP/PHP基于Ajax的分页功能实现
- 关于PHP通过PDO用中文条件查询MySQL的问题。
- 什么是设计模式
- PHP数据库长连接mysql_pconnect的细节
- Php Installing An Expansion
- PHP+Apache在Windows 9x下的安装和配置
- IIS 6 的 PHP 最佳配置方法
- 安装Apache和PHP的一些补充
- Linux Apache+MySQL+PHP
- 建立Apache+PHP+MySQL数据库驱动的动态网站
- PHP 5.3.0 安装分析心得
- apache 环境下 php 的配置注意事项
- ASP.NET、ASP、PHP、JSP之间有什么区别?
- PHP VBS JS 函数 对照表
- C语言实现的统计php代码行数功能源码(支持文件夹、多目录)
- php xml 入门学习资料