请编程实现对该表的增删改查,增加记录需要两个文件(一个编写增加页面,另一个编写增加功能)PHP进~

已知MySQL数据库服务器的数据库用户名为root和密码空,服务器中有一数库lesson,库中含有一个学生成绩表student,student表的字段如下:字段名类型附加... 已知MySQL数据库服务器的数据库用户名为root和密码空,服务器中有一数库lesson,库中含有一个学生成绩表student,student表的字段如下:字段名 类型 附加属性 字段说明id int auto_increment 序号name varchar(20) 学生姓名math decimal(5,2) 数学成绩english decimal(5,2) 英语成绩 展开
 我来答
匿名用户
2013-07-27
展开全部
1. 增加记录页面 add.htm
<form method="post" action="add_do.php">
姓名:<input type="text" name="name" id="name" />

数学:<input type="text" name="math" id="math" />

英语:<input type="text" name="english" id="english" />

<input type="submit" name="button" id="button" value="提交" />
</form> 2. 执行增加记录页面 add_do.php
<?php
//判断数据的合法性 可自行扩充
if($_POST['submit'] == '提交' && !empty($_POST['name']) && !empty($_POST['math']) && !empty($_POST['english'])) {
$name = $_POST['name'];
$math = $_POST['math'];
$english = $_POST['english'];
}
else {
exit('Forbidden!');
}
//链接数据库
$conn = mysql_connect('localhost' ,'root', 'm958876825');
mysql_select_db('lesson', $conn);
mysql_query("SET NAMES 'GBK'", $conn);
//插入数据
if(mysql_query("INSERT INTO `student` (`name`, `math`, `english`) VALUES ('{$name}', '{$math}', '{$english}')", $conn)) {
exit('插进去了!');
}
else {
exit("啊!哪里错了?");
}
?> 3. 查询并显示 show.php
<table width="450" border="0" cellpadding="0" cellspacing="5" style="text-align:center">
<tr>
<th width="50">编号</th>
<th width="100">姓名</th>
<th width="100">数学</th>
<th width="100">英语</th>
<th width="100">编辑 | 删除</th>
</tr>
<?php
//链接数据库
$conn = mysql_connect('localhost' ,'root', 'm958876825');
mysql_select_db('lesson', $conn);
mysql_query("SET NAMES 'GBK'", $conn);
//查询记录
$query = mysql_query("SELECT * FROM `student` ORDER BY `id` DESC", $conn);
while($row = mysql_fetch_assoc($query)) {
?>
<tr>
<td><?php echo $row['id']?></td>
<td><?php echo $row['name']?></td>
<td><?php echo $row['math']?></td>
<td><?php echo $row['english']?></td>
<td><a href="edit.php?id=<?php echo $row['id']?>">编辑</a> | <a href="del.php?id=<?php echo $row['id']?>">删除</a></td>
</tr>
<?php
}
?>
</table> 4. 编辑 edit.php
<?php
//对入口参数做简单的安全过滤
if(empty($_GET['id'])) {
exit('说说要改哪个吧?');
}
else if(!ereg("^[0-9]{1,11}$", $_GET['id'])) {
exit('数据不合法!');
}
$id = $_GET['id'];

//链接数据库
$conn = mysql_connect('localhost' ,'root', 'm958876825');
mysql_select_db('lesson', $conn);
mysql_query("SET NAMES 'GBK'", $conn);
//查询记录
$query = mysql_query("SELECT * FROM `student` WHERE `id`='{$id}'", $conn);
$row = mysql_fetch_assoc($query);
if(empty($row)) {
exit('没有这个记录!');
}
?>
<form method="post" action="edit_do.php">
<input type="hidden" name="id" value="<?php echo $row['id']?>" />
姓名:<input name="name" type="text" id="name" value="<?php echo $row['name']?>" />

数学:<input type="text" name="math" id="math" value="<?php echo $row['math']?>" />

英语:<input type="text" name="english" id="english" value="<?php echo $row['english']?>" />

<input type="submit" name="submit" id="submit" value="提交" />
</form> 5. 执行编辑 edit_do.php
<?php
//对入口参数做简单的安全过滤
if(empty($_POST['id'])) {
exit('说说要改哪个吧?');
}
else if(!ereg("^[0-9]{1,11}$", $_POST['id'])) {
exit('ID不合法!');
}
$id = $_POST['id'];
//内容合法性检测
if($_POST['submit'] == '提交' && !empty($_POST['name']) && !empty($_POST['math']) && !empty($_POST['english'])) {
$name = $_POST['name'];
$math = $_POST['math'];
$english = $_POST['english'];
}
else {
exit('数据不合法!');
}
//链接数据库
$conn = mysql_connect('localhost' ,'root', 'm958876825');
mysql_select_db('lesson', $conn);
mysql_query("SET NAMES 'GBK'", $conn);
//查询记录
$query = mysql_query("SELECT `id` FROM `student` WHERE `id`='{$id}'", $conn);
$row = mysql_fetch_assoc($query);
if(empty($row)) {
exit('没有这个记录!');
}
else if(!mysql_query("UPDATE `student` SET `name`='{$name}', `math`='{$math}', `english`='{$english}' WHERE (`id`='{$row['id']}') LIMIT 1", $conn)) {
exit('改败了!');
}
else {
exit('成了!');
}
?> 6.删除 del.php
<?php
//对入口参数做简单的安全过滤
if(empty($_GET['id'])) {
exit('说说要改哪个吧?');
}
else if(!ereg("^[0-9]{1,11}$", $_GET['id'])) {
exit('ID不合法!');
}
$id = $_GET['id'];
//链接数据库
$conn = mysql_connect('localhost' ,'root', 'm958876825');
mysql_select_db('lesson', $conn);
mysql_query("SET NAMES 'GBK'", $conn);
//查询记录
$query = mysql_query("SELECT `id` FROM `student` WHERE `id`='{$id}'", $conn);
$row = mysql_fetch_assoc($query);
if(empty($row)) {
exit('没有这个记录!');
}
else if(!mysql_query("DELETE FROM `student` WHERE (`id`='{$row['id']}') LIMIT 1", $conn)) {
exit('没删成!');
}
else {
exit('删掉了!');
}
?>
测试可用!如有问题Q我完毕!谢谢
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式