PHP 简单案例[3]

  • 问题1
  • 问题1代码
  • 问题2
  • 问题2代码
  • 本系列PHP 简单案例通过“问题-代码”的方式介绍各类方法,每篇设置2个PHP综合问题,并给出解决方案。

问题1

给定的企业员工管理数据库db_ygg1中包括部门表tb_dept和职工表tb_emp, tb_dept包含的字段有deptno(部门 号) 、 deptname (部门多称) 、manager(部门负责人)、office(办公地点) 、 telephone(电话), tb_emp包含的 字段有eno (员工号) 、 name (姓多) 、 sex ⁡ ( \operatorname{sex}( sex( 性别) 、birth(出生年份)、education (学力) 、 worktime (参加工作时间) 、 title (职务) 、 salary (工资) 、 telephone (电话) 和deptno (部 17 문

存有一个 sj3.php文件的简单PHP程序, 是对给定的企业员工管理数据库 d b y g g \mathrm{db} \mathrm{ygg} dbygg 设计一个网页程 序, 要求显示目前员工的总人数、不同性别的人数、每个部白的员工人数、平均年龄及平均工资等统计信息, 尚末分配部门的员工统计信息对应的部门名称显示“末分配”, 如丁图所示。

问题1代码

<html>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<head><title>员工管理统计信息</title>
</head>
</html><?php
$host="localhost"; $user="root"; $pwd="";
$db_name="db_yggl";
$conn=mysql_connect($host,$user,$pwd) or die("连接数据库服务器失败。".mysql_error());
mysql_select_db($db_name,$conn)or die("连接数据库失败。".mysql_error());
mysql_query("set names 'gb2312'");$cmd="select * from tb_emp";
$data=mysql_query($cmd);
//**********found**********
$rec_count=mysql_num_rows($data);
echo "<table width=220 border=1 align=center>";
echo "<caption>员工情况表</caption>";
//**********found**********
echo "<tr><td>总人数</td><td>$rec_count</td></tr>";
$sql="select * from tb_emp where sex='男'";
$result=mysql_query($sql);
$count_m=mysql_num_rows($result);
//**********found**********
$count_f=$rec_count-$count_m;
echo "<tr><td>男</td><td>$count_m</td></tr>";
echo "<tr><td>女</td><td>$count_f</td></tr>";
echo "</table><br><br>";echo "<table width=460 border=1 align=center>";
echo "<caption>部门统计信息<br>";
echo "<tr><td>部门名称</td><td>员工人数</td><td>平均年龄</td><td>平均工资</td></tr>";$sql="SELECT deptname, COUNT(*),AVG(YEAR(CURDATE())-birth),AVG(salary) FROM tb_emp,tb_dept ";
//**********found**********
$sql=$sql."WHERE tb_emp.deptno=tb_dept.deptno GROUP BY deptname";$result=mysql_query($sql);
while($row=mysql_fetch_row($result)){list($BM,$RS,$PJNL,$PJGZ)=$row;echo "<tr><td>$BM</td><td>$RS</td><td>$PJNL</td><td>$PJGZ</td></tr>";}
//**********found**********
$sql="SELECT COUNT(*),AVG(YEAR(CURDATE())-birth),AVG(salary) FROM tb_emp WHERE tb_emp.deptno is NULL";
$result=mysql_query($sql);
$row=mysql_fetch_row($result);
list($RS,$PJNL,$PJGZ)=$row;
echo "<tr><td>未分配</td><td>$RS</td><td>$PJNL</td><td>$PJGZ</td></tr>";
echo "</table>";
?>

问题2

存有一个名为 si3.php的简单PHP程序文件, 其成功运行后可将数据库db_book的借阅表 tb_book中图 书名为《PHP程序设计》的借出时间调整为’2013-10-30’。

问题2代码

<?php$con=mysql_connect("localhost:3306","root","")or die("数据库服务器连接失败!<br>");
//**********found**********mysql_select_db("db_book",$con) or die( "数据库选择失败!<br>");
//**********found**********mysql_query("set names 'gbk'");
//**********found**********$sql="update tb_book SET ldate='2013-10-30'";
//**********found**********$sql=$sql." WHERE bname ='PHP程序设计'";
//**********found**********if (mysql_query($sql,$con)) echo "图书借出时间修改成功!<br>";elseecho "图书借出时间修改失败!<br>";
?>

PHP 简单案例[3]相关推荐

  1. java 向nodejs 发送请求简单案例

    java  向nodejs 发送请求简单案例 最近在做nodejs的东西,一直不明白java如何与nodejs建立连接,下面写了一个简单demo: nodejs端: var http = requir ...

  2. ViewPager 实现页面左右滑动的简单案例1

    ViewPager 实现页面左右滑动的简单案例 主要Activity: <RelativeLayoutxmlns:android="http://schemas.android.com ...

  3. BaseAdapter的一个简单案例

    BaseAdapter的一个简单案例 主Activity import android.os.Bundle; import android.app.Activity; import android.v ...

  4. Redis简单案例(二) 网站最近的访问用户

    原文:Redis简单案例(二) 网站最近的访问用户 我们有时会在网站中看到最后的访问用户.最近的活跃用户等等诸如此类的一些信息.本文就以最后的访问用户为例, 用Redis来实现这个小功能.在这之前,我 ...

  5. jQuery ajax简单案例-验证用户名是否可用

    jQuery ajax简单案例-验证用户名是否可用 HTML <!DOCTYPE html> <html> <head> <meta charset=&quo ...

  6. Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】

    2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目   录 简单案例-发送广播 2)动态注册实例(监听网 ...

  7. webrtc简单案例——音视频采集和播放

    webrtc简单案例--音视频采集和播放 目录 打开摄像头并将画面显示到页面 打开麦克风并在页面播放捕获的声音 同时打开摄像头和麦克风,并在页面显示画面和播放捕获的声音 1. 打开摄像头并将画面显示到 ...

  8. Redis简单案例(四) Session的管理

    Redis简单案例(四) Session的管理 原文:Redis简单案例(四) Session的管理 负载均衡,这应该是一个永恒的话题,也是一个十分重要的话题.毕竟当网站成长到一定程度,访问量自然也是 ...

  9. Redis简单案例(三) 连续登陆活动的简单实现

    原文:Redis简单案例(三) 连续登陆活动的简单实现 连续登陆活动,或许大家都不会陌生,简单理解就是用户连续登陆了多少天之后,系统就会送一些礼品给相应的用户.最常见的 莫过于游戏和商城这些.游戏就送 ...

  10. 适合初学者的struts简单案例

    2019独角兽企业重金招聘Python工程师标准>>> 前言:虽然现在ssh开发满天飞,但是对于初学者来说,未必是好事,从基础学起,一步一个脚印,也许对他们来说更好. 接下来的时间里 ...

最新文章

  1. 语义分割--Not All Pixels Are Equal:Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
  2. 【LeetCode】169. Majority Element
  3. python设计模式-观察者
  4. 【建模】可视化描绘现实世界-三种模型转换
  5. 用python画出简单笑脸画法_【Python】怎么用matplotlib画出漂亮的分析图表
  6. iOS蓝牙开发CoreBluetooth快速入门
  7. Hive之数据倾斜的原因和解决方法
  8. 可爱的python测试开发库及项目(python测试开发工具库汇总)
  9. /usr/include/sys/types.h基本系统数据类型
  10. Oh~Yeah,刘翔!
  11. 支付宝 app,网站支付宝登录
  12. poi导出excel设置列宽
  13. eclipse 注销快捷键
  14. JS网页特效实例:动态关闭页面
  15. 硅云服务器怎么建网站,硅云怎么样,硅云香港云服务器怎么样
  16. python basename()函数和dirname()函数
  17. 盲目跟风,害的是你自己
  18. VVC/VTM:帧间预测——Combined inter and intra prediction (CIIP)
  19. pycharm配置python2.7.6环境_pycharm如何配置python环境
  20. 58同城|TEG技术工程平台群-闪电面试专场内推(12月7日)

热门文章

  1. 相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐.这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧.就在棋盘的第1格放1粒,第2格放2粒
  2. 卡巴斯基KIS的激活方法
  3. 小波分析与神经网络 故障诊断
  4. oracle报错1455,oracle_1455_错误解决办法
  5. 霍尔元件 开关检测电路
  6. 生活,又怎能鱼和熊掌兼得?
  7. 计算机工程学院文艺例会,西航职院 | 计算机工程学院 2019年度学生会干部第一次例会...
  8. android 自定义进度条矩形框,Android 自定义方形进度条
  9. 屏蔽windows图片和传真查看器
  10. python如何解决爬虫ip被封- - -“您操作太频繁,请稍后再访问“