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 ...
随机推荐
- 整合SSM框架必备基础—SpringMVC(上)
01 MVC概述 在Web系统开发中一般按照视图(View).模型(Model).控制(Controller)三层设计模式进行构建,视图层负责模型数据的渲染,将数据用一定的形式展现给用户:模型层负责监 ...
- 如何在虚拟环境里运行spyder?如解决import tensorflow as tf 出现importError:no module named 'tensorflow'
问题描述:我们安装tensorflow时,通过activate tensorflow把tensorflow安装在虚拟环境里了,当我们在spyder里想要使用tensorflow时,就会发现如下图所以情 ...
- 系统学习 Java IO (十五)----字符读写 Reader/Writer 其他子类
目录:系统学习 Java IO---- 目录,概览 跟踪行号的缓冲字符输入流 LineNumberReader LineNumberReader 类是一个 BufferedReader ,用于跟踪读取 ...
- 【Linux】一步一步学Linux——虚拟机简介和系统要求(04)
目录 00. 目录 01. VMware Workstation Pro15介绍 02. Workstation Pro 的主机系统要求 03. 虚拟机网络连接支持 04. 参考 00. 目录 @ 0 ...
- 简单的python多线程实例
今天抽时间又学了一下python的多线程,理解的又多了一些,为了利于理解,写了一段很简单的代码,如下: import threading from time import sleep def task ...
- C++ 洛谷P1230 智力大冲浪
题目描述 小伟报名参加中央电视台的智力大冲浪节目.本次挑战赛吸引了众多参赛者,主持人为了表彰大家的勇气,先奖励每个参赛者m元.先不要太高兴!因为这些钱还不一定都是你的?!接下来主持人宣布了比赛规则: ...
- HDU 6011:Lotus and Characters(贪心)
http://acm.hdu.edu.cn/showproblem.php?pid=6011 题意:共有n种字符,每种字符有一个val和一个cnt,代表这个字符的价值和数量.可以制造的总价值是:第一个 ...
- leetcode笔记 动态规划在字符串匹配中的应用
目录 leetcode笔记 动态规划在字符串匹配中的应用 0 参考文献 1. [10. Regular Expression Matching] 1.1 题目 1.2 思路 && 解题 ...
- Python Day_1
听说Python很6,然后我的偶像小甲鱼竟然在6年前(现在2019年)就开始制作Python的教程,而前不久(世界读书日前一个星期左右),京东有活动,小甲鱼的Python第一版本打折,顺便买了本(还凑 ...
- Oracle数据库---PLSQL
SET SERVEROUTPUT ONBEGIN --打印输出 DBMS_OUTPUT.PUT_LINE('hello everyone!');END; DECLARE v_name VARCHAR2 ...