PHP-2.数据库小功能
<?php
/*
* 《PHP数据库部分功能实现》
*/
$KCNUM = @$_POST['KCNUM'];
//建立一个数据库连接
$conn = mysql_connect('localhost', 'root', '419257511');
//指定连接的数据库
mysql_select_db('test', $conn);
//设置客户端字符集
mysql_query("set names 'gb2312'", $conn);
//执行sql语句查询课程号并将结果赋值给$RESULT
$RESULT = mysql_query("select * from two where 课程号='$KCNUM'");
//将查询到的结果作为数组存储在$row
$row = mysql_fetch_array($RESULT);
//print_f($row);
if ($KCNUM != null && ! $row) {
echo "<script>alert('没有课程号!')</script>";
}
?>
<html>
<body>
<h3 align="center">课程表操作</h3>
<form name="fr1" method="post">
<p align="center">
根据课程号查询:<input type="number" name="KCNUM" value=""> <input
type="submit" name="bt1" value="查找">
</p>
<form name="fr2" method="post">
<center>
<table border="1">
<tr bgcolor="blue">
<td>课程号:</td>
<td><input type="number" name="KCnum"
value="<?php echo $row['课程号'] ?>"></td>
</tr>
<tr bgcolor="blue">
<td>课程名:</td>
<td><input type="text" name="KCname"
value="<?php echo $row['课程名'] ?>"></td>
</tr>
<tr bgcolor="blue">
<td>开课学期:</td>
<td><input type="number" name="KCterm"
value="<?php echo $row['开课学期'] ?>"></td>
</tr>
<tr bgcolor="blue">
<td>学时:</td>
<td><input type="text" name="KCtime"
value="<?php echo $row['学时'] ?>"></td>
</tr>
<tr bgcolor="blue">
<td>学分:</td>
<td><input type="number" name="KCcredit"
value="<?php echo $row['学分'] ?>"></td>
</tr>
<tr bgcolor="blue">
<td colspan="2" align="center"><input type="submit" name="bt2"
value="修改"> <input type="submit" name="bt2" value="添加"> <input
type="submit" name="bt2" value="删除"> </tr>
</table>
</center>
</form>
</form>
</body>
</html> <?php $KCnum = @$_POST['KCnum'];
$KCname = @$_POST['KCname'];
$KCterm = @$_POST['KCterm'];
$KCtime = @$_POST['KCtime'];
$KCcredit = @$_POST['KCcredit'];
//自定义函数,用来判断逻辑
function test($KCnum, $KCname, $KCterm, $KCtime, $KCcredit)
{
if (!$KCnum)
echo "<script>alert('课程号不能为空')</script>";
elseif (!$KCname)
echo "<script>alert('课程名不能为空')</script>";
elseif ($KCterm > 8 || $KCterm < 1)
echo "<script>alert('注意开课学期应为1-8')</script>";
elseif (!is_numeric($KCtime))
echo "<script>alert('学时必须是数字')</script>";
}
//修改模块
if (@$_POST['bt2'] == "修改") {
//sql修改语句
$upd_query = "update two set 课程名='$KCname',开课学期='$KCterm',学时='$KCtime',学分='$KCcredit'where 课程号='$KCnum'";
//执行上行语句并赋值给$upd_result
$upd_result = mysql_query($upd_query);
//mysql_affected_rows:返回前一次 MySQL 操作所影响的记录行数。
//mysql_affected_rows 在此处用来验证是否修改成功
if (mysql_affected_rows($conn) != 0)
echo "<script>alert('修改成功')</script>";
else
echo "<script>alert('修改失败')</script>";
}
//以下模块内容同上,就不做注释了
//添加模块
if (@$_POST['bt2'] == "添加") {
test($KCnum, $KCname, $KCterm, $KCtime, $KCcredit);
$s_sql = "select 课程号 from two where 课程号='$KCnum'";
$s_result = mysql_query($s_sql);
$s_row = mysql_fetch_array($s_result);
if (!$s_row){
$ins_sql = "insert into two (课程号,课程名,开课学期,学时,学分) values('$KCnum','$KCname','$KCterm','$KCtime','$KCcredit')";
$ins_result = mysql_query($ins_sql) or die('<script>alert("添加失败")</script>');
if (mysql_affected_rows($conn) != 0)
echo "<script>alert('添加成功!')</script>";
else
echo "<script>alert('未知错误!')</script>";
}
else {
echo "<script>alert('该课程号已存在,无法添加!')</script>";
}
}
//删除模块
if (@$_POST['bt2'] == "删除") {
$d_sql = "select 课程号 from two where 课程号='$KCnum'";
$d_result=mysql_query($d_sql);
$d_row=mysql_fetch_array($d_result);
if(!$d_row)
echo "<script>alert('课程号不存在')</script>";
else{
$del_sql="delete from two where 课程号='$KCnum'";
$del_result=mysql_query($del_sql) or die('删除失败');
if(mysql_affected_rows($conn)!=0)
echo "<script>alert('删除成功')</script>";
}
}
?>
PHP-2.数据库小功能的更多相关文章
- C#、Java中的一些小功能点总结(持续更新......)
前言:在项目中,有时候一些小的功能点,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小功能点,以备用,并持续更新...... 1.禁用DataGrid ...
- mysql数据库分区功能及实例详解
分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解 一,什么是数据库分区 前段时间写过一篇 ...
- iOS常用小功能
CHENYILONG Blog 常用小功能 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong ...
- UAVStack的慢SQL数据库监控功能及其实现
UAVStack是一个全维监控与应用运维平台.UAV.Monitor具备监控功能,包含基础监控.应用/服务性能监控.日志监控.业务监控等.在应用监控中,UAV可以根据应用实例画像:其中应用实例组件可以 ...
- Django开发简单采集用户浏览器信息的小功能
Django开发简单采集用户浏览器信息的小功能 Centos环境准备 yum install –y python-pip export http_proxy=http://10.11.0.148:80 ...
- 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具
一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具 Intro DbTool 是一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具,原本 ...
- 网站开发---js与java实现的一些小功能
记录一下网站开发过程中的一些小功能 1.js获取当前年份: <span>Copyright © 2017-<script>document.write( new Date(). ...
- SQL Server2014 SP2新增的数据库克隆功能
SQL Server2014 SP2新增的数据库克隆功能 创建测试库 --创建测试数据库 create database testtest use testtest go --创建表 )) --插入数 ...
- js小功能整理
/** * 判断是否包含字符串某字符串 * @param {[type]} str [被检测的字符串] * @param {[type]} substr [检测是否含有的字符串] * @return ...
随机推荐
- JavaScript MVC框架PK:Angular、Backbone、CanJS与Ember(转载)
原文地址:http://sporto.github.io/.../comparison-angular-backbone-can-ember/ 原文作者:Sebastian Porto @Twitte ...
- 浅析C#代理
delegate 是委托声明的基础,是.net 的委托的声明的关键字action 是基于delegate实现的代理 有多个参数(无限制个数)无返回值的代理 func 是基于delegate实现的代理 ...
- 条款14:在资源管理类中小心copying行为
请牢记: 1.复制RAII对象必须一并复制它所管理的资源,所以资源的copying行为决定RAII对象的copying行为. 2.普遍常见的RAII class copying行为是:抑制copyin ...
- 由django请求生命周期延伸出的知识点大总结
django项目搭建见: https://www.cnblogs.com/dongxixi/p/10981577.html django请求生命周期图: 由浏览器发起请求开始 知识点1: 浏览器与服务 ...
- 使用Core Audio实现VoIP通用音频模块
最近一直在做iOS音频技术相关的项目,由于单项直播SDK,互动直播SDK(iOS/Mac),短视频SDK,都会用到音频技术,因此在这里收集三个SDK的音频技术需求,开发一个通用的音频模块用于三个SDK ...
- 视频直播技术之iOS端推流
随着网络基础建设的发展和资费的下降,在这个内容消费升级的时代,文字.图片无法满足人们对视觉的需求,因此视频直播应运而生.承载了实时性Real-Time和交互性的直播云服务是直播覆盖各行各业的新动力.网 ...
- Docker配置容器位置和小技巧
Docker使用小技巧 清理全部停止的docker容器 有时候我们会有很多已经停止的容器或者由于错误强制退出不能用的容器,那我们就需要删除了,但是我们一个一个的rm删除很麻烦,有多少容器就要rm多少次 ...
- MAC 安装telnet
https://blog.csdn.net/licheng70356213/article/details/81162660 在10.12及以下版本,都内置了telnet命令,但是在10.13中,已经 ...
- laravel中的构造函数依赖注入理解
laravel中的自动依赖注入是非常强大的,刚开始会疑惑为什么只要在构造函数中传入一个强制类型的变量(就是参数有类型限制)过去就行了? 通过查看源码即查阅资料发现其实这其中有一个php技术,就是反射技 ...
- Apicloud 接入海康摄像头
1准备工作 , 加载apicloud 海康视频模块. 引入 SDK 重新生成项目测试 再config.xml写入appid 话不多说直接上代码 video=api.require("haik ...