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 ...
随机推荐
- [2017.02.06] 阅读《Effective Morden C++》
- Ionic Framework 4 介绍
Ionic Framework 4是一个开源UI工具包,用于使用Web技术(HTML,CSS和JavaScript)构建高性能的高质量移动和桌面应用程序.Ionic Framework专注于前端用户体 ...
- python常用点小记
记录一下,经常用到的一些python小工具 1.验证一个字符串是否为url regex = re.compile( r'^(?:http|ftp)s?://' # http:// or https:/ ...
- linux oracle 启动全过程
一:启动oracle [root@ccoracle ~]# su -l oracle [oracle@ccoracle ~]$ sqlplus /nolog SQL*Plus: Release 10. ...
- Spring之Bean的装配
一.Bean的装配Bean的装配,即Bean对象的创建.容器根据代码要求创建Bean对象后再传递给代码的过程,称为Bean的装配.1.默认装配方式代码通过getBean()方式从容器获取指定的Bean ...
- Spring Cloud全链路追踪实现(Sleuth+Zipkin+RabbitMQ+ES+Kibana)
简介 在微服务架构下存在多个服务之间的相互调用,当某个请求变慢或不可用时,我们如何快速定位服务故障点呢?链路追踪的实现就是为了解决这一问题,本文采用Sleuth+Zipkin+RabbitMQ+ES+ ...
- 对SpringMVC架构进行工程拆分遇到的问题总结
经过一个月的开发,一个单一的SpringMVC教育类创业项目正式上线,随着时间的推移,业务流量逐渐增大,最近对这个单一的工程从零进行SOA分布式改造,改造包括dubbo改造,集成化部署.高可用集群,负 ...
- 前后端开发(2):浏览器与PHP程序的交互
上一节介绍怎么在mac电脑上启用PHP程序,并且演示了一个简单的例子,这个例子运行时,涉及了浏览器.apache以及PHP程序的交互,这三者的关系大概是这样的: 一般来说,浏览器(或者类似功能的程序) ...
- swoole异步任务数据报表生成
<?php include 'vendor/autoload.php'; class server { private $serv; private $db; /** * [__construc ...
- java开发工具必备神器——Notepad++和jd-gui下载安装使用
Notepad++是 Windows操作系统下的一套文本编辑器,有完整的中文化接口及支持多国语言编写的功能(UTF8技术).除了可以用来制作一般的纯文字说明文件,也十分适合编写计算机程序代码.Note ...