原生CURD
<?php
header("content-type:text/html;charset=utf8");
$link=mysqli_connect("127.0.0.1","root","","1611a");
mysqli_query($link,"set names utf8");
$page=isset($_GET['page'])?$_GET['page']:1;
if($page<1){
$page=1;
}
$size=3;
$sql1="select*from xing left join leixing on xing.lei=leixing.cid ";
$res1=mysqli_query($link,$sql1);
$arr1=mysqli_fetch_all($res1,1);
$num=count($arr1);
$end=ceil($num/$size);
$forset=($page-1)*$size;
$sql="select*from xing left join leixing on xing.lei=leixing.cid limit $forset,$size";
$res=mysqli_query($link,$sql);
$arr=mysqli_fetch_all($res,1);
?>
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Document</title>
</head>
<body>
<input type="text"><button>查询</button>
<table border="1">
<tr>
<td>企业编号</td>
<td>企业名称</td>
<td>法人名称</td>
<td>证件号码</td>
<td>公司类型</td>
<td>email地址</td>
<td>企业名片</td>
<td>操作</td>
</tr>
<?php foreach ($arr as $key => $value){?>
<tr>
<td><?php echo $value['bh']?></td>
<td><?php echo $value['user']?></td>
<td><?php echo $value['cuser']?></td>
<td><?php echo $value['card']?></td>
<td><?php echo $value['type']?></td>
<td><?php echo $value['emai']?></td>
<td><img src=" <?php echo $value['img']?>" alt="" width="100"></td>
<td><a href="#" onclick="sc(<?php echo $value['id']?>)">删除</a>|<a href="#">修改</a></td>
</tr>
<?php }?>
</table>
<a href="show.php?page=<?php echo $page-1?>">上一页</a>
<a href="show.php?page=<?php echo $page+1?>">下一页</a>
<a href="show.php?page=1?>">首页</a>
<a href="show.php?page=<?php echo $end?>">尾页</a>
</body>
</html>
<script>
function sc(id){
a=new XMLHttpRequest()
a.open("get","delete.php?id="+id)
a.send()
a.onreadystatechange=function(){
if(a.readyState==4&&a.status==200){
location.href=""
}
}
}
</script>
//添加
<?php
header("content-type:text/html;charset=utf8");
$link=mysqli_connect("127.0.0.1","root","","1611a");
mysqli_query($link,"set names utf8");
$bh=$_POST['bh'];
$user=$_POST['user'];
$cuser=$_POST['cuser'];
$card=$_POST['card'];
$lei=$_POST['lei'];
$email=$_POST['emai'];
$file=$_FILES['img'];
$name=$file['name'];
$tmp=$file['tmp_name'];
move_uploaded_file($tmp,$name);
$sql="insert into xing values(null,'$bh','$user','$cuser','$card','$lei','$email','$name')";
$res=mysqli_query($link,$sql);
if($res){
echo "<a href='show.php'>上传成功</a>";
}else{
echo "<a href='good.php>上传失败</a>";
}
原生CURD的更多相关文章
- MongoDB学习笔记~官方驱动的原生Curd操作
回到目录 MongoDB的官方C#驱动,让我们使用起来也很方便,但对于Linq开发人员来说,可能有些不了解,所以,我还是将官方驱动进行了二次封装,而对于一个比较个性化的mongo操作,使用我封装的也很 ...
- laravel-- facade 实现CURD
路由内需配置 Route::any('test1','StudentController@test1');原生CURD写法 public function test1() {// 查找// $stud ...
- MongoDB学习笔记系列
回到占占推荐博客索引 该来的总会来的,Ef,Redis,MVC甚至Sqlserver都有了自己的系列,MongoDB没有理由不去整理一下,这个系列都是平时在项目开发时总结出来的,希望可以为各位一些帮助 ...
- Lind.DDD.Repositories.Mongo层介绍
回到目录 之前已经发生了 大叔之前讲过被仓储化了的Mongodb,而在大叔开发了Lind.DDD之后,决定把这个东西再搬到本框架的仓储层来,这也是大势所趋的,毕竟mongodb是最像关系数据库的NoS ...
- MongoDB学习笔记系列~目录
MongoDB学习笔记~环境搭建 (2015-03-30 10:34) MongoDB学习笔记~MongoDBRepository仓储的实现 (2015-04-08 12:00) MongoDB学习笔 ...
- ThinkPHP 的CURD 基本操作
说起CURD,懂点SQL的人都知道,就是增删改查,做业务系统的时候,往往离不开这CURD,最近也是刚刚接触ThinkPHP,ThinkPHP的灵活性是比原生PHP好用的多,下面我就简单的介绍一下我的学 ...
- ThinkPHP 数据库操作(七) : 视图查询、子查询、原生查询
视图查询 视图查询可以实现不依赖数据库视图的多表查询,并不需要数据库支持视图,例如: Db::view('User','id,name') ->view('Profile','truename, ...
- CURD插件(仿Django-admin版)
前言 如何提升自己的开发效率? 每个新项目都是自己经做过的项目(经验所致),在项目开发过程中不断总结.封装属于自己的组件, 例如:每个web项目大部分都涉及增删改查,分页显示,搜素,CRM就是这样的组 ...
- [转]ThinkPHP中如何使用原生SQL
From : http://huangqiqing123.iteye.com/blog/1540323 TP的模型可以支持原生SQL操作,提供了query和execute两个方法,为什么原生SQL还要 ...
随机推荐
- ie文件断点续传
一.概述 所谓断点续传,其实只是指下载,也就是要从文件已经下载的地方开始继续下载.在以前版本的HTTP协议是不支持断点的,HTTP/1.1开始就支持了.一般断点下载时才用到Range和Content- ...
- 【PKUSC2019】树染色【线段树合并】【树形DP】
Description 给出一棵n个点的树,现在有m种颜色,要给每个节点染色,相邻节点不能同色. 另外有k条限制,形如x号点不能为颜色y 同一节点有可能有多条限制. 求方案数对998244353取模的 ...
- Linux iptables 防火墙设置
1.查看防火墙iptables -L -niptablesb -L -n --line-number 显示规则行号看到 INPUT ACCEPT, FORWARD ACCEPT , OUTPUT A ...
- pip安装源和虚拟环境的搭建
一.pip安装源 1.介绍 采用国内源,加速下载模块的速度 常用pip源: 豆瓣:https://pypi.douban.com/simple 阿里:https://mirrors.aliyun.co ...
- POJ3233 [C - Matrix Power Series] 矩阵乘法
解题思路 题目里要求\(\sum_{i=1}^kA^i\),我们不妨再加上一个单位矩阵,求\(\sum_{i=0}^kA^i\).然后我们发现这个式子可以写成这样的形式:\(A(A(A...)+E)+ ...
- jquery 动态增加删除行
最近写程序,碰巧有动态增加删除行,下面就记录一下 html就不写了,也没有什么,直接上核心了 新增行 function addRow(obj){ //获得table一共有多少行,方便追加的时候给序号赋 ...
- 【Spark机器学习速成宝典】基础篇01Windows下spark开发环境搭建+sbt+idea(Scala版)
注意: spark用2.1.1 scala用2.11.11 材料准备 spark安装包 JDK 8 IDEA开发工具 scala 2.11.8 (注:spark2.1.0环境于scala2.11环境开 ...
- spark 笔记 1: 如何着手
必读:从官方的开发者页面着手,包括如何构建spark以及编码规范(强烈建议读读编程规范)等:https://cwiki.apache.org/confluence/display/SPARK/Cont ...
- Servlet请求参数的方式
今天整理了以下几种常用的Servlet请求参数的方式,下面简单地介绍 1)getParameter(String key)返回一个字符串,获得name和key 一样的表单控件的数据,如果有重复的nam ...
- 1.4 Navicat Mybatis 占坑
MyBatis 是一款优秀的持久层框架,它支持定制化 SQL.存储过程以及高级映射.MyBatis 避免了几乎所有的 JDBC 代码和手动设置参数以及获取结果集.MyBatis 可以使用简单的 XML ...