PHP 简单案例[3]
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]相关推荐
- java 向nodejs 发送请求简单案例
java 向nodejs 发送请求简单案例 最近在做nodejs的东西,一直不明白java如何与nodejs建立连接,下面写了一个简单demo: nodejs端: var http = requir ...
- ViewPager 实现页面左右滑动的简单案例1
ViewPager 实现页面左右滑动的简单案例 主要Activity: <RelativeLayoutxmlns:android="http://schemas.android.com ...
- BaseAdapter的一个简单案例
BaseAdapter的一个简单案例 主Activity import android.os.Bundle; import android.app.Activity; import android.v ...
- Redis简单案例(二) 网站最近的访问用户
原文:Redis简单案例(二) 网站最近的访问用户 我们有时会在网站中看到最后的访问用户.最近的活跃用户等等诸如此类的一些信息.本文就以最后的访问用户为例, 用Redis来实现这个小功能.在这之前,我 ...
- jQuery ajax简单案例-验证用户名是否可用
jQuery ajax简单案例-验证用户名是否可用 HTML <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- Android复习12【广播接收者-BroadcastReceiver(简单案例-发送广播、静态注册、动态注册、本地广播、代码示例(别处登陆踢用户下线)、常用系统广播总结、音乐播放器)】
2020-04-28[11周-周二] 音乐播放器Android代码下载:https://wws.lanzous.com/ifqzihaxvij 目 录 简单案例-发送广播 2)动态注册实例(监听网 ...
- webrtc简单案例——音视频采集和播放
webrtc简单案例--音视频采集和播放 目录 打开摄像头并将画面显示到页面 打开麦克风并在页面播放捕获的声音 同时打开摄像头和麦克风,并在页面显示画面和播放捕获的声音 1. 打开摄像头并将画面显示到 ...
- Redis简单案例(四) Session的管理
Redis简单案例(四) Session的管理 原文:Redis简单案例(四) Session的管理 负载均衡,这应该是一个永恒的话题,也是一个十分重要的话题.毕竟当网站成长到一定程度,访问量自然也是 ...
- Redis简单案例(三) 连续登陆活动的简单实现
原文:Redis简单案例(三) 连续登陆活动的简单实现 连续登陆活动,或许大家都不会陌生,简单理解就是用户连续登陆了多少天之后,系统就会送一些礼品给相应的用户.最常见的 莫过于游戏和商城这些.游戏就送 ...
- 适合初学者的struts简单案例
2019独角兽企业重金招聘Python工程师标准>>> 前言:虽然现在ssh开发满天飞,但是对于初学者来说,未必是好事,从基础学起,一步一个脚印,也许对他们来说更好. 接下来的时间里 ...
最新文章
- 语义分割--Not All Pixels Are Equal:Difficulty-Aware Semantic Segmentation via Deep Layer Cascade
- 【LeetCode】169. Majority Element
- python设计模式-观察者
- 【建模】可视化描绘现实世界-三种模型转换
- 用python画出简单笑脸画法_【Python】怎么用matplotlib画出漂亮的分析图表
- iOS蓝牙开发CoreBluetooth快速入门
- Hive之数据倾斜的原因和解决方法
- 可爱的python测试开发库及项目(python测试开发工具库汇总)
- /usr/include/sys/types.h基本系统数据类型
- Oh~Yeah,刘翔!
- 支付宝 app,网站支付宝登录
- poi导出excel设置列宽
- eclipse 注销快捷键
- JS网页特效实例:动态关闭页面
- 硅云服务器怎么建网站,硅云怎么样,硅云香港云服务器怎么样
- python basename()函数和dirname()函数
- 盲目跟风,害的是你自己
- VVC/VTM:帧间预测——Combined inter and intra prediction (CIIP)
- pycharm配置python2.7.6环境_pycharm如何配置python环境
- 58同城|TEG技术工程平台群-闪电面试专场内推(12月7日)
热门文章
- 相传国际象棋是古印度舍罕王的宰相达依尔发明的.舍罕王十分喜爱象棋,决定让宰相自己选择何种赏赐.这位聪明的宰相指着8*8共64格的象棋说:陛下,请您赏给我一些麦子吧.就在棋盘的第1格放1粒,第2格放2粒
- 卡巴斯基KIS的激活方法
- 小波分析与神经网络 故障诊断
- oracle报错1455,oracle_1455_错误解决办法
- 霍尔元件 开关检测电路
- 生活,又怎能鱼和熊掌兼得?
- 计算机工程学院文艺例会,西航职院 | 计算机工程学院 2019年度学生会干部第一次例会...
- android 自定义进度条矩形框,Android 自定义方形进度条
- 屏蔽windows图片和传真查看器
- python如何解决爬虫ip被封- - -“您操作太频繁,请稍后再访问“