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 ...
随机推荐
- 为了考PMP,我做了一个刷题小程序
一.背景 1.我是一名软件工程师,技术出身,担任开发组长,对项目管理不是很熟,所以决定系统学习下项目管理. 2.全球最适合的项目管理学习课程就是PMP,每年有4次PMP考试,证书还是很有含金量的. 3 ...
- ssh证书登录
前言 本文基于实际Linux管理工作,实例讲解工作中使用ssh证书登录的实际流程,讲解ssh证书登录的配置原理,基于配置原理,解决实际工作中,windows下使用SecureCRT证书登录的各种问题, ...
- Day1_Python学习
内容目录 1.变量和常量 2.用户输入 3.getpass模块 4.表达式if...else 5.表达式while 6.表达式for 一.变量和常量 声明变量: name = "Jeffer ...
- LVS的工作原理认识
一.LVS 简介及工作模式 1. LVS:Linux Virtaul Server,该软件的功能是实现LB(load balance) 2. 三种工作模式的使用范围 1)NAT模式(NAT) LVS ...
- never下ioc
生命周期 当前分单例,作用域(范围),短暂.单例是整个服务中只有一个实例,短暂则是每一次得到的都是新的实例,作用域就是在该一套行动中内得到的是同一个实例,该行动中指的是什么?我们看看demo下的sta ...
- Hadoop —— 单机环境搭建
一.前置条件 Hadoop的运行依赖JDK,需要预先安装,安装步骤见: Linux下JDK的安装 二.配置免密登录 Hadoop组件之间需要基于SSH进行通讯. 2.1 配置映射 配置ip地址和主机名 ...
- 戏说 .NET GDI+系列学习教程(一、Graphics类--纸)
Graphics类(纸) Graphics类封装一个GDI+绘图图面,提供将对象绘制到显示设备的方法,Graphics与特定的设备上下文关联. 画图方法都被包括在Graphics类中,在画任何对象时, ...
- Spring Boot2(六):使用Spring Boot整合AOP面向切面编程
一.前言 众所周知,spring最核心的两个功能是aop和ioc,即面向切面和控制反转.本文会讲一讲SpringBoot如何使用AOP实现面向切面的过程原理. 二.何为aop aop全称Aspec ...
- jenkin+Git子模块自动拉取代码
jenkins+Git子模块自动拉取代码 添加Git子模块 先克隆想要添加子模块的仓库git clone ssh://git@ip:port/user/project.git,这个是主目录. 进入仓库 ...
- C#中的委托和事件(上篇)
每一个初学C#的程序猿,在刚刚碰到委托和事件的概念时,估计都是望而却步,茫然摸不到头脑的.百度一搜,关于概念介绍的文章大把大把的,当然也不乏深入浅出的好文章.可看完这些文章,大多数新手,估计也只是信心 ...