您的位置:首页 > 编程语言 > PHP开发

PHP学习(三)修改和删除数据

2015-11-04 21:43 609 查看
在前面归纳了数据库的查询和添加,已经积累了一定的编码经验,今天记录一下修改和删除。

修改:修改的话我们需要传递选定的数据的主键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的优势也可以基本体现,使用起来方便,调试也十分快捷。当然项目中还有一些漏洞之处,例如在直接访问上的判断等等,这些都是在现实开发中需要注意的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  php