<?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.数据库小功能的更多相关文章

  1. C#、Java中的一些小功能点总结(持续更新......)

    前言:在项目中,有时候一些小的功能点,总是容易让人忽略,但是这些功能加在项目中往往十分的有用,因此笔者在这里总结项目中遇到的一些实用的小功能点,以备用,并持续更新...... 1.禁用DataGrid ...

  2. mysql数据库分区功能及实例详解

    分区听起来怎么感觉是硬盘呀,对没错除了硬盘可以分区数据库现在也支持分区了,分区可以解决大数据量的处理问题,下面一起来看一个mysql数据库分区功能及实例详解   一,什么是数据库分区 前段时间写过一篇 ...

  3. iOS常用小功能

    CHENYILONG Blog 常用小功能 技术博客http://www.cnblogs.com/ChenYilong/ 新浪微博http://weibo.com/luohanchenyilong  ...

  4. UAVStack的慢SQL数据库监控功能及其实现

    UAVStack是一个全维监控与应用运维平台.UAV.Monitor具备监控功能,包含基础监控.应用/服务性能监控.日志监控.业务监控等.在应用监控中,UAV可以根据应用实例画像:其中应用实例组件可以 ...

  5. Django开发简单采集用户浏览器信息的小功能

    Django开发简单采集用户浏览器信息的小功能 Centos环境准备 yum install –y python-pip export http_proxy=http://10.11.0.148:80 ...

  6. 一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具

    一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具 Intro DbTool 是一个支持 CodeFirst/DbFirst/ModelFirst 的数据库小工具,原本 ...

  7. 网站开发---js与java实现的一些小功能

    记录一下网站开发过程中的一些小功能 1.js获取当前年份: <span>Copyright © 2017-<script>document.write( new Date(). ...

  8. SQL Server2014 SP2新增的数据库克隆功能

    SQL Server2014 SP2新增的数据库克隆功能 创建测试库 --创建测试数据库 create database testtest use testtest go --创建表 )) --插入数 ...

  9. js小功能整理

    /** * 判断是否包含字符串某字符串 * @param {[type]} str [被检测的字符串] * @param {[type]} substr [检测是否含有的字符串] * @return ...

随机推荐

  1. uni-app中vue组件父子值传递

    一.父组件向子组件传递数据(props) <template> <view class="container" style="background: # ...

  2. spring boot单元测试之MockMvc

    spring单元测试之MockMvc,这个只是模拟,并不是真正的servlet,所以session.servletContext是没法用的. @RunWith(SpringRunner.class) ...

  3. 304902阿里巴巴Java开发手册1.4.0

    转自官网 前言 <阿里巴巴Java开发手册>是阿里巴巴集团技术团队的集体智慧结晶和经验总结,经历了多次大规模一线实战的检验及不断完善,系统化地整理成册,回馈给广大开发者.现代软件行业的高速 ...

  4. test判断条件

      一:Shell test 命令        1.数值测试       参数 说明 -eq 等于则为真 -ne 不等于则为真 -gt 大于则为真 -ge 大于等于则为真 -lt 小于则为真 -le ...

  5. spark streaming 接收kafka消息之一 -- 两种接收方式

    源码分析的spark版本是1.6. 首先,先看一下 org.apache.spark.streaming.dstream.InputDStream 的 类说明: This is the abstrac ...

  6. 12 DOM操作的相关案例

    1.模态框案例 需求: 打开网页时有一个普通的按钮,点击当前按钮显示一个背景图,中心并弹出一个弹出框,点击X的时候会关闭当前的模态框 代码如下: <!DOCTYPE html> <h ...

  7. ZooKeeper 系列(三)—— Zookeeper常用 Shell 命令

    一.节点增删改查         1.1 启动服务和连接服务         1.2 help命令         1.3 查看节点列表         1.4 新增节点         1.5 查看 ...

  8. (数据科学学习手札63)利用pandas读写HDF5文件

    一.简介 HDF5(Hierarchical Data Formal)是用于存储大规模数值数据的较为理想的存储格式,文件后缀名为h5,存储读取速度非常快,且可在文件内部按照明确的层次存储数据,同一个H ...

  9. python数据分析与挖掘实战

    <python数据分析与挖掘实战>PDF&源代码&张良均 下载:链接:https://pan.baidu.com/s/1TYb3WZOU0R5VbSbH6JfQXw提取码: ...

  10. Disruptor 详解 一

    这篇博客将主要通过几个示例,简单讲述 Disruptor 的使用方法: 一.disruptor 简介 Disruptor 是英国外汇交易公司 LMAX 开发的一个无锁高性能的线程间消息传递的框架.目前 ...