PHP 初学之登录查询小case
说明:如误入本文,请忽略即可,内容仅为记录。
功能:登录(不验证),查询所有列表,删除记录。--很简单,仅为熟悉代码。
// MySQL,新建数据库data,导入如下sql
SET FOREIGN_KEY_CHECKS=0; -- ----------------------------
-- Table structure for stu
-- ----------------------------
DROP TABLE IF EXISTS `stu`;
CREATE TABLE `stu` (
`stuid` int(11) NOT NULL AUTO_INCREMENT,
`stuname` varchar(20) NOT NULL,
`stusex` char(1) NOT NULL,
`stuage` tinyint(4) NOT NULL,
`stuadd` varchar(100) NOT NULL,
PRIMARY KEY (`stuid`)
) ENGINE=InnoDB AUTO_INCREMENT=4 DEFAULT CHARSET=utf8 COMMENT='学生表'; -- ----------------------------
-- Records of stu
-- ----------------------------
INSERT INTO `stu` VALUES ('', '篱笆', '男', '', '北京');
INSERT INTO `stu` VALUES ('', '绾绾', '女', '', '上海');
//新建login页面
<?php
if (isset($_POST['username']) && isset($_POST['pwd'])) {
header("location:welcome.php?username={$_POST['username']}");
}else{
echo '用户名或密码不能为空!<br/>';
}
?> <form action="" method="post">
<table>
<tr>
<td>用户名:</td>
<td>密码</td>
</tr>
<tr>
<td><input type="text" name="username"></td>
<td><input type="password" name="pwd"></td>
</tr>
<tr>
<td><input type="submit" name="submit"></td>
</tr>
</table> </form>
//新建welcome页面
welcome! user:
<b>
<?php
if (isset($_GET['username'])) {
echo $_GET['username'];
}
?>
</b> <br/> <script type="text/javascript">
function go(){
location.href='list.php';
}
</script>
<input type="button" value="query list" onclick="go()"/>
//新建list页面
<script type="text/javascript">
function del(id){
location.href='del.php?id='+id;
}
</script> <table>
<tr>
<th>stuid</th>
<th>stuname</th>
<th>stusex</th>
<th>stuage</th>
<th>stuadd</th>
</tr> <?php $link = mysqli_connect('localhost','yourusername','yourpwd') or die(mysql_error());
mysqli_select_db($link, 'data') or die(mysql_error);
mysqli_query($link, 'set names utf8'); $rs = mysqli_query($link, 'select * from stu'); while ($row = mysqli_fetch_array($rs)) {
$id = $row['stuid'];
echo "<tr>";
echo "<td>".$row['stuid']."</td>";
echo "<td>".$row['stuname']."</td>";
echo "<td>".$row['stusex']."</td>";
echo "<td>".$row['stuage']."</td>";
echo "<td>".$row['stuadd']."</td>";
echo "<td>"."<a href='javascript:void()' onclick='del({$id})'>删除(不要点啊)</a>"."</td>"; echo "</tr>";
} ?>
</table>
//新建del页面
<?php
if(isset($_GET['id'])){
$link = mysqli_connect('localhost','yourusername','yourpwd') or die(mysql_error);
mysqli_select_db($link, 'data') or die(mysql_error);
$rs = mysqli_query($link, "delete from stu where stuid = {$_GET['id']}");
var_dump($rs); echo "已经成功删除了id为{$_GET['id']}的记录<br/>";
}
?>
PHP 初学之登录查询小case的更多相关文章
- 初学Python-搞了一个linux用户登录监测小工具
这几天突发奇想,想学习一下Python.看了点基础,觉得有点枯燥,所以想搞点什么.想了想,就随便弄个检测Linux用户登录的小工具吧~ 首先,明确一下功能: 1.能够捕获 linux 用户登录的信息. ...
- thinkphp+dwz完成的一个号码查询小系统
基于网友的例子(http://www.thinkphp.cn/extend/450.html),改进完成一个电话号码查询管理系统.基于thinkphp+dwz完成的电话号码查询小系统,主要改进与功能如 ...
- Java图形界面开发—简易登录注册小程序
登录注册小代码,将学过的一些小知识融合在一起进行了使用,加深印象.本例中如果有注释不详细的地方,详见其它博客. Java程序操作数据库SQLserver详解 功能介绍:简单的登录注册系统,使用了数据库 ...
- 用友yonsuite产品二开之简单的yonsql查询小工具
和以往的用友产品不同,yonsuite产品开发了低代码平台,满足客户的个性化开发需求.嗯~,一句话不知当讲不当讲,那就讲:所谓低代码平台就是开发不想用实施不会用系列.让我一个开发感受到了憋屈.
- Spring Security 一键接入验证码登录和小程序登录
最近实现了一个多端登录的Spring Security组件,用起来非常丝滑,开箱即用,可插拔,而且灵活性非常强.我觉得能满足大部分场景的需要.目前完成了手机号验证码和微信小程序两种自定义登录,加上默认 ...
- MySQL 表记录查询小练习
表记录查询小练习 查看岗位是teacher的员工姓名.年龄 查看岗位是teacher且年龄大于26岁的员工姓名.年龄 查看岗位是teacher且薪资在12000-16000范围内的员工姓名.年龄.薪资 ...
- 一道Oracle子查询小练习
一道Oracle子查询小练习 昨天晚上躺在床上看Oracle(最近在学习这个),室友说出个题目让我试试.题目如下: 有如下表结构,请选择出成绩为前三名的人的信息(如果成绩相同,则算并列),表名为t ...
- 初学划分树,小见解之!POJ-2104/HDU-2665
划分树 本来是学主席树的,可怜我等巨弱观群巨博客难解fotle主席的思想精髓.于是学了一下划分树,嗯,花了一下午时间理解build(其实自己模拟一遍就通了),我很难理解为什么划分树会看不懂而能学会主席 ...
- 小工具:天气查询 Vs自定义设置 DevGridControl中GridView排序问题 小工具:火车票查询 小工具:邮件发送 小工具:截图&简单图像处理
小工具:天气查询 开发一个天气查询的工具主要由两步构成,一是数据的获取,二是数据的展示. 一.数据获取 数据获取又可以分为使用其它公司提供的API和手动抓取其它网站数据. 1. 某公司提供的AP ...
随机推荐
- 记录一次条件比较多的SQL查询语句
本人目前遇到一个比较长的查询语句: (个人觉得越是复杂的查询越有可能意味着数据库设计的不太合理,非数据领域专业人士,仅个人感觉)
- C# 基础知识 (四).C#简单介绍及托管代码
暑假转瞬即逝,从10天的支教生活到1周的江浙沪旅游,在这个漫长的暑假中我经历了非常多东西,也学到了非常多东西,也认识到了非常多不足之处!闲暇之余我准备又一次进一步巩固C#相关知识,包含 ...
- elk中文教程
https://kibana.logstash.es/content/elasticsearch/monitor/logging.html ELK 实战之Elasticsearch ELK 地址:ht ...
- webservice快速入门-使用JAX-WS注解的方式快速搭建ws服务端和客户端(一)
1.定义接口 package org.WebService.ws.annotation; import javax.jws.WebService; @WebService public interfa ...
- 如何用adb抓取log?
在Androidclient的測试过程中,有时候我们会遇到闪退等异常情况. 这时我们能够通过adb抓取log.从而给开发提供很多其它信息. 一.下载ADB.exe 在网上搜索"adb ...
- Extjs DateTime 日期时间选择控件 (非点击日期强制选择) 支持4.0以上
Extjs的日期控件,仅仅能支持到日期选择,对时间的选择并不完好.而网上下载的控件,都是基于Ext.form.dateField 开发.在选中日期后自己主动选择,并隐藏此选择窗体. 在经过一番改造后, ...
- Java并发编程之并发代码设计
引子 之前的文章我们探讨了引发线程安全的原因主要是由于多线程的对共享内存的操作导致的可见性或有序性被破坏,从而导致内存一致性的错误.那么如何设计并发代码解决这个问题呐?我们一般使用这几种方式: 线程封 ...
- IR的评价指标之MRR
MRR(Mean Reciprocal Rank): 是一个国际上通用的对搜索算法进行评价的机制,即第一个结果匹配,分数为1,第二个匹配分数为0.5,第n个匹配分数为1/n,如果没有匹配的句子分数为0 ...
- 修改主机名hostname
关于修改linux hostname的问题,尤其是redhat 7修改hostname的方式 2017年03月29日 13:56:45 阅读数:4989 首先强调一点,不同的系统,或者同一个系统的不同 ...
- JS地毯式学习三
1. 插件是一类特殊的程序 . 他可以扩展浏览器的功能 , 通过下载安装完成 . 比如 , 在线音乐.视频动画等等插件. // 检测非 IE 浏览器插件是否存在function hasPlugin(n ...