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 ...
随机推荐
- Python开发【第六篇】: 面向对象
内容概要 面向对象和面向过程 面向对象三大特征 面向对象的成员 类与类之间的关系 约束 type.issubclass.isinstance self.super.MRO 1. 面向对象和面向过程 0 ...
- isinstance()函数判断数据类型
判断是否是字符串 a = b = " print(isinstance(a,str)) print(isinstance(b,str)) False True 判断是否是列表 a = [,, ...
- LNet代码分析
源码版本:lustre-release 2.15.55 介绍 LNet是Lustre的网络模块,代码目录分为了lnet和lnd lnet提供了统一的接口 lnd封装了底层驱动,有socklnd(TCP ...
- 高性能微服务网关.NETCore客户端Kong.Net开源发布
前言 项目地址:https://github.com/lianggx/Kong.Net 你的支持使我们更加强大,请单击 star 让更多的 .NETCore 认识它. 拥抱开源的脚步,我们从来都是一直 ...
- 一篇文章让你理解Ceph的三种存储接口(块设备、文件系统、对象存储)
“Ceph是一个开源的.统一的.分布式的存储系统”,这是我们宣传Ceph时常说的一句话,其中“统一”是说Ceph可以一套存储系统同时提供块设备存储.文件系统存储和对象存储三种存储功能.一听这句话,具有 ...
- 如何在VPS上搭建WordPress博客网站(史上最全图文教程)
由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...
- 【朝花夕拾】Android自定义View篇之(九)多点触控(下)实践出真知
前言 在上一篇文章中,已经总结了MotionEvent以及多点触控相关的基础理论知识和常用的函数.本篇将通过实现单指拖动图片,多指拖动图片的实际案例来进行练习并实现一些效果,来理解前面的理论知识.要理 ...
- 玲珑OJ 1083:XJT Love Digits(离线处理+哈希)
http://www.ifrog.cc/acm/problem/1083 题意:比较好懂.注意答案的x不包含ax本身,所以才输出-1. 思路:离线处理.根据x排序,然后每次更新Hash[]数组就好了. ...
- XML中如果有特殊字符,比如> < 解决方案
//只需要在代码前加这个就可以了<![CDATA[ 把代码写到这个位置 ]]>
- 深入学习Spring框架(一)- 入门
1.Spring是什么? Spring是一个JavaEE轻量级的一站式开发框架. JavaEE: 就是用于开发B/S的程序.(企业级) 轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的 ...