1. <?php
  2. /*
  3. * 《PHP数据库部分功能实现》
  4. */
  5. $KCNUM = @$_POST['KCNUM'];
  6. //建立一个数据库连接
  7. $conn = mysql_connect('localhost', 'root', '419257511');
  8. //指定连接的数据库
  9. mysql_select_db('test', $conn);
  10. //设置客户端字符集
  11. mysql_query("set names 'gb2312'", $conn);
  12. //执行sql语句查询课程号并将结果赋值给$RESULT
  13. $RESULT = mysql_query("select * from two where 课程号='$KCNUM'");
  14. //将查询到的结果作为数组存储在$row
  15. $row = mysql_fetch_array($RESULT);
  16. //print_f($row);
  17. if ($KCNUM != null && ! $row) {
  18. echo "<script>alert('没有课程号!')</script>";
  19. }
  20. ?>
  21. <html>
  22. <body>
  23. <h3 align="center">课程表操作</h3>
  24. <form name="fr1" method="post">
  25. <p align="center">
  26. 根据课程号查询:<input type="number" name="KCNUM" value=""> <input
  27. type="submit" name="bt1" value="查找">
  28. </p>
  29. <form name="fr2" method="post">
  30. <center>
  31. <table border="1">
  32. <tr bgcolor="blue">
  33. <td>课程号:</td>
  34. <td><input type="number" name="KCnum"
  35. value="<?php echo $row['课程号'] ?>"></td>
  36. </tr>
  37. <tr bgcolor="blue">
  38. <td>课程名:</td>
  39. <td><input type="text" name="KCname"
  40. value="<?php echo $row['课程名'] ?>"></td>
  41. </tr>
  42. <tr bgcolor="blue">
  43. <td>开课学期:</td>
  44. <td><input type="number" name="KCterm"
  45. value="<?php echo $row['开课学期'] ?>"></td>
  46. </tr>
  47. <tr bgcolor="blue">
  48. <td>学时:</td>
  49. <td><input type="text" name="KCtime"
  50. value="<?php echo $row['学时'] ?>"></td>
  51. </tr>
  52. <tr bgcolor="blue">
  53. <td>学分:</td>
  54. <td><input type="number" name="KCcredit"
  55. value="<?php echo $row['学分'] ?>"></td>
  56. </tr>
  57. <tr bgcolor="blue">
  58. <td colspan="2" align="center"><input type="submit" name="bt2"
  59. value="修改"> <input type="submit" name="bt2" value="添加"> <input
  60. type="submit" name="bt2" value="删除">
  61.  
  62. </tr>
  63. </table>
  64. </center>
  65. </form>
  66. </form>
  67. </body>
  68. </html>
  69.  
  70. <?php
  71.  
  72. $KCnum = @$_POST['KCnum'];
  73. $KCname = @$_POST['KCname'];
  74. $KCterm = @$_POST['KCterm'];
  75. $KCtime = @$_POST['KCtime'];
  76. $KCcredit = @$_POST['KCcredit'];
  77. //自定义函数,用来判断逻辑
  78. function test($KCnum, $KCname, $KCterm, $KCtime, $KCcredit)
  79. {
  80. if (!$KCnum)
  81. echo "<script>alert('课程号不能为空')</script>";
  82. elseif (!$KCname)
  83. echo "<script>alert('课程名不能为空')</script>";
  84. elseif ($KCterm > 8 || $KCterm < 1)
  85. echo "<script>alert('注意开课学期应为1-8')</script>";
  86. elseif (!is_numeric($KCtime))
  87. echo "<script>alert('学时必须是数字')</script>";
  88. }
  89. //修改模块
  90. if (@$_POST['bt2'] == "修改") {
  91. //sql修改语句
  92. $upd_query = "update two set 课程名='$KCname',开课学期='$KCterm',学时='$KCtime',学分='$KCcredit'where 课程号='$KCnum'";
  93. //执行上行语句并赋值给$upd_result
  94. $upd_result = mysql_query($upd_query);
  95. //mysql_affected_rows:返回前一次 MySQL 操作所影响的记录行数。
  96. //mysql_affected_rows 在此处用来验证是否修改成功
  97. if (mysql_affected_rows($conn) != 0)
  98. echo "<script>alert('修改成功')</script>";
  99. else
  100. echo "<script>alert('修改失败')</script>";
  101. }
  102. //以下模块内容同上,就不做注释了
  103. //添加模块
  104. if (@$_POST['bt2'] == "添加") {
  105. test($KCnum, $KCname, $KCterm, $KCtime, $KCcredit);
  106. $s_sql = "select 课程号 from two where 课程号='$KCnum'";
  107. $s_result = mysql_query($s_sql);
  108. $s_row = mysql_fetch_array($s_result);
  109. if (!$s_row){
  110. $ins_sql = "insert into two (课程号,课程名,开课学期,学时,学分) values('$KCnum','$KCname','$KCterm','$KCtime','$KCcredit')";
  111. $ins_result = mysql_query($ins_sql) or die('<script>alert("添加失败")</script>');
  112. if (mysql_affected_rows($conn) != 0)
  113. echo "<script>alert('添加成功!')</script>";
  114. else
  115. echo "<script>alert('未知错误!')</script>";
  116. }
  117. else {
  118. echo "<script>alert('该课程号已存在,无法添加!')</script>";
  119. }
  120. }
  121. //删除模块
  122. if (@$_POST['bt2'] == "删除") {
  123. $d_sql = "select 课程号 from two where 课程号='$KCnum'";
  124. $d_result=mysql_query($d_sql);
  125. $d_row=mysql_fetch_array($d_result);
  126. if(!$d_row)
  127. echo "<script>alert('课程号不存在')</script>";
  128. else{
  129. $del_sql="delete from two where 课程号='$KCnum'";
  130. $del_result=mysql_query($del_sql) or die('删除失败');
  131. if(mysql_affected_rows($conn)!=0)
  132. echo "<script>alert('删除成功')</script>";
  133. }
  134. }
  135. ?>

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. Python开发【第六篇】: 面向对象

    内容概要 面向对象和面向过程 面向对象三大特征 面向对象的成员 类与类之间的关系 约束 type.issubclass.isinstance self.super.MRO 1. 面向对象和面向过程 0 ...

  2. isinstance()函数判断数据类型

    判断是否是字符串 a = b = " print(isinstance(a,str)) print(isinstance(b,str)) False True 判断是否是列表 a = [,, ...

  3. LNet代码分析

    源码版本:lustre-release 2.15.55 介绍 LNet是Lustre的网络模块,代码目录分为了lnet和lnd lnet提供了统一的接口 lnd封装了底层驱动,有socklnd(TCP ...

  4. 高性能微服务网关.NETCore客户端Kong.Net开源发布

    前言 项目地址:https://github.com/lianggx/Kong.Net 你的支持使我们更加强大,请单击 star 让更多的 .NETCore 认识它. 拥抱开源的脚步,我们从来都是一直 ...

  5. 一篇文章让你理解Ceph的三种存储接口(块设备、文件系统、对象存储)

    “Ceph是一个开源的.统一的.分布式的存储系统”,这是我们宣传Ceph时常说的一句话,其中“统一”是说Ceph可以一套存储系统同时提供块设备存储.文件系统存储和对象存储三种存储功能.一听这句话,具有 ...

  6. 如何在VPS上搭建WordPress博客网站(史上最全图文教程)

    由于现在很多人仍然使用共享主机,所以我决定写这篇教程,教你如何设置自己的虚拟专用服务器(VPS),以便为启动一个 WordPress 网站准备好所有必要的服务. 为什么共享托管不是最好的选择? 你的 ...

  7. 【朝花夕拾】Android自定义View篇之(九)多点触控(下)实践出真知

    前言 在上一篇文章中,已经总结了MotionEvent以及多点触控相关的基础理论知识和常用的函数.本篇将通过实现单指拖动图片,多指拖动图片的实际案例来进行练习并实现一些效果,来理解前面的理论知识.要理 ...

  8. 玲珑OJ 1083:XJT Love Digits(离线处理+哈希)

    http://www.ifrog.cc/acm/problem/1083 题意:比较好懂.注意答案的x不包含ax本身,所以才输出-1. 思路:离线处理.根据x排序,然后每次更新Hash[]数组就好了. ...

  9. XML中如果有特殊字符,比如> < 解决方案

    //只需要在代码前加这个就可以了<![CDATA[ 把代码写到这个位置 ]]>

  10. 深入学习Spring框架(一)- 入门

    1.Spring是什么? Spring是一个JavaEE轻量级的一站式开发框架. JavaEE: 就是用于开发B/S的程序.(企业级) 轻量级:使用最少代码启动框架,然后根据你的需求选择,选择你喜欢的 ...