php部分---对数据的多条件查询,批量删除

1.给多条件查询,添加条件

<h1>新闻信息查看</h1>
<?php
$tiaojian1=" 1=1";
$tiaojian2=" 1=1";
$title="";          //为了下面foreach中能够取到这个变量,所以在外边定义一下。
$author="";
if(!empty($_POST[‘title‘]))
{
    $title=$_POST[‘title‘];
    $tiaojian1=" title like ‘%{$title}%‘";
    }
    /*else
    {
        echo "<script> alert(‘请输入‘);</script>";    //如果输入的是空,可以做一个弹窗进行提示
        }*/

if(!empty($_POST[‘author‘]))
{
    $author=$_POST[‘author‘];
    $tiaojian2=" author like ‘%{$author}%‘";
    }

?>

2.创建表单

<div><form action="" method="post">标题:<input type="text" name="title" value="<?php echo $title; ?>">
作者:<input type="text" name="author" value="<?php echo $author; ?>">  <!--输入关键字后文本框中,需要给文本框添加一个value值,value="<?php echo $title; ?>"-->
<input type="submit" value="查询"></form><form action="fabu.php">
<input type="submit" value="添加新闻">
</form>
</div> 

3.创建显示区域

<form action="piliangshanchu.php" method="post">
<table width="95%" border="1" cellpadding="0" cellspacing="0" align="center">
<tr>
<td><input type="checkbox" onclick="quanxuan(this)">标题</td>  <!--在标题栏添加一个复选框-->
<td>作者</td>
<td>来源</td>
<td>内容</td>
<td>发布时间</td>
<td>删除</td>
<td>修改</td>
</tr>
<?php

$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
$sql="select * from news where {$tiaojian1} and {$tiaojian2}";
echo $sql;                                                 //输出语句看看结果
$result=$db->query($sql);
$attr=$result->fetch_all();
foreach($attr as $v)
{
    /*$str=str_replace($title,"<mark>{$title}</mark>",$v[1]);  //str_replace进行替换,添加mark标签,对关键字进行特殊显示*/
    $str=str_replace($title,"<span style=‘color:red;‘>{$title}</span>",$v[1]);    //还可以通过添加<span>标签,改span的color
    echo "<tr><td><input type=‘checkbox‘ value=‘{$v[0]}‘ name=‘sc[]‘ class=‘xuanzhong‘/>{$str}</td><td>{$v[2]}</td><td>{$v[3]}</td><td>{$v[4]}</td><td>{$v[5]}</td><td><a href=‘shanchu.php?ids={$v[0]}‘ onclick=\"return confirm(‘确认删除嘛‘)\">删除</a></td><td><a href=‘xiugai.php?ids={$v[0]}‘>修改</a></td></tr>";

    //重点:进行复选框多选时候,name的值要用sc[]数组接收
    }

?>
</table>
<div><input type="submit" value="批量删除"></div>
</form>

4.通过标题栏的复选框状态,对下面的复选框进行多选,用js

<script type="text/javascript">
function quanxuan(a)
{
    var ck=document.getElementsByClassName("xuanzhong");
    for(var i=0;i<ck.length;i++)
    {
        if(a.checked)            //判断a的选中状态
        {
        ck[i].setAttribute("checked","checked");//设置添加属性
        }
        else
        {
            ck[i].removeAttribute("checked");//移除属性
            }
    }

    }

</script>

5.批量删除的处理界面

<?php
if(!empty($_POST[‘sc‘]))    //通过上面复选框的选中值,进行提取,提取出来是数组的形式
{
$attr=$_POST[‘sc‘];          //放到一个数组中
$db=new MySQLi("localhost","root","123","test1");
mysqli_connect_error()?"连接失败":"";
/*foreach($attr as $v)
{
$sql="delete from news where ids=‘{$v}‘";
if($result=$db->query($sql))
{
    header("location:main.php");
    }
    else
    {
        echo "删除失败";
        }
}*/
$atr=implode("‘,‘",$attr);            //通过implode函数,把数组合并成一个字符串,为下面的sql语句形成条件语句   条件语句in(‘‘,‘‘,‘‘,‘‘)这样的形式
$sql="delete from news where ids in(‘{$atr}‘)";
if($result=$db->query($sql))
{
    header("location:main.php");
    }
    else
    {
        echo "删除失败";
        }

}
时间: 2024-08-19 06:48:52

php部分---对数据的多条件查询,批量删除的相关文章

mysql常用基础操作语法(五)--对数据的简单条件查询【命令行模式】

1.单条件查询:select 字段名 from tablename where 条件: 2.简单多条件查询,使用&&或者between and等: 3.is null和is not null查询,这里要注意null不是空字符串不是0: 4.in和not in查询,相当于是用or把in后边的集合元素连起来.注意如果in后边带的集合中存在null,那么不会影响结果,但not in后边集合中有null,就不会查处任何结果,not in也查不出null: 5.like模糊查询(不仅适用字符串):

基于Solr的HBase多条件查询测试

转自:http://www.cnblogs.com/chenz/articles/3229997.html 背景: 某电信项目中采用HBase来存储用户终端明细数据,供前台页面即时查询.HBase无可置疑拥有其优势,但其本身只对rowkey支持毫秒级的快速检索,对于多字段的组合查询却无能为力.针对HBase的多条件查询也有多种方案,但是这些方案要么太复杂,要么效率太低,本文只对基于Solr的HBase多条件查询方案进行测试和验证. 原理: 基于Solr的HBase多条件查询原理很简单,将HBas

基于Solr的HBase多条件查询

基于Solr的HBase多条件查询——转载: 背景: 某电信项目中采用HBase来存储用户终端明细数据,供前台页面即时查询.HBase无可置疑拥有其优势,但其本身只对rowkey支持毫秒级的快速检索,对于多字段的组合查询却无能为力. 针对HBase的多条件查询也有多种方案,但是这些方案要么太复杂,要么效率太低,本文只对基于Solr的HBase多条件查询方案进行测试和验证. 原理: 基于Solr的HBase多条件查询原理很简单,将HBase表中涉及条件过滤的字段和rowkey在Solr中建立索引,

sql server中的大数据的批量操作(批量插入,批量删除)

首先我们建立一个测试用员工表 ---创建一个测试的员工表--- create table Employee( EmployeeNo int primary key, --员工编号 EmployeeName nvarchar(50) null, --员工名称 CreateUser nvarchar(50) null, --创建人 CreateDate datetime null, --创建时间 ) 执行后结果: 那么假如我们要批量插入10000条数据,应该怎么办? 这里有四种方法(普通循环,事务循

C# 将Access中时间段条件查询的数据添加到ListView中

C# 将Access中时间段条件查询的数据添加到ListView中 一.让ListView控件显示表头的方法 在窗体中添加ListView 空间,其属性中设置:View属性设置为:Detail,Columns集合中添加表头中的文字. 二.利用代码给ListView添加Item. 首先,ListView的Item属性包括Items和SubItems.必须先实例化一个ListIteView对象.具体如下: ListViewItem listViewItem=new ListViewItem(); l

PHP数据访问修改和多条件查询(20161030)

查询分为关键字查询和准确查询 1.没有提交的时候--查所有 2.两个输入都为空--查所有3.第一个条件有,第二个为空--根据第一个条件查4.第一个没有,第二个有--根据第二个条件查5.两个都有--根据两个条件查 where name like '%宋%' and 1=1where 1=1 and nation='n001' <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www

yii2数据条件查询-where专题

条件查询 $customers = Customer::find()->where($cond)->all(); $cond就是我们所谓的条件,条件的写法也根据查询数据的不同存在差异,那么如何用yii2的方式来写查询条件呢? [[简单条件]] // SQL: (type = 1) AND (status = 2). $cond = ['type' => 1, 'status' => 2]  // SQL:(id IN (1, 2, 3)) AND (status = 2) $con

Atitit.列表页面and条件查询的实现最佳实践(1)------设置查询条件and提交查询and返回json数据

1. 1.?配置条件字段@Conditional 1 1 2. 2.?配置条件字段显示类型为[email protected](displayType?=?displayType.rang,?rangStart?=?rang.start,?rangEnd?=?rang.end,op=op.range) 1 3. #----show  condition  page  list 1 4. 提交条件查询表单by dwr 1 5. @filter  ::   set filter condition 

ecshop后台根据条件查询后不填充table 返回的json数据,content为空?

做ecshop后台开发的时,根据条件查询后,利用ajax返回的content json数据内容为空,没有填充table 效果 预期效果 问题: make_json_result($smarty -> fetch('packages_list_info.htm'), '', array('filter' => $result['filter'], 'page_count' => $result['page_count'])); 问题出在 packages_list_info.htm页面里