• linkedu视频
  • 平面设计
  • 电脑入门
  • 操作系统
  • 办公应用
  • 电脑硬件
  • 动画设计
  • 3D设计
  • 网页设计
  • CAD设计
  • 影音处理
  • 数据库
  • 程序设计
  • 认证考试
  • 信息管理
  • 信息安全
菜单
linkedu.com
  • 网页制作
  • 数据库
  • 程序设计
  • 操作系统
  • CMS教程
  • 游戏攻略
  • 脚本语言
  • 平面设计
  • 软件教程
  • 网络安全
  • 电脑知识
  • 服务器
  • 视频教程
  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧
您的位置:首页 > CMS教程 >建站教程 > PHP高级检索功能的实现以及动态拼接sql

PHP高级检索功能的实现以及动态拼接sql

作者:站长图库 字体:[增加 减小] 来源:互联网 时间:2022-04-29

站长图库向大家介绍了PHP检索功能,动态拼接sql等相关知识,希望对您有所帮助

我们学习了解了这么多关于PHP的知识,不知道你们对PHP高级检索功能的实现以及动态拼接sql是否已经完全掌握了呢,如果没有,那就跟随本篇文章一起继续学习吧!

PHP高级检索功能的实现以及动态拼接sql。完成的功能有:可以单独根据一个条件查询,也可以通过多个条件综合查询,难点在于动态拼接sql。

完成的效果

总画面

PHP高级检索功能的实现以及动态拼接sql

单独根据姓名模糊查询


PHP高级检索功能的实现以及动态拼接sql

单独根据性别查询


PHP高级检索功能的实现以及动态拼接sql

根据多个条件综合查询


PHP高级检索功能的实现以及动态拼接sql

前台页面代码

<form action="" method="post">    <labal>姓名:</labal> <input style="width:105px" type="text" name="search_name" id="search_name" placeholder="姓名">    &nbsp    <labal>性别:</labal>    <input type="radio" name="search_sex" id="man" value="0">男    <input type="radio" name="search_sex" id="women" value="1">女    &nbsp    <labal>年龄:</labal><input style="width:105px" type="text" name="search_age" id="add_age"placeholder="年龄">    &nbsp    <labal>邮箱:</labal><input style="width:150px" type="text" name="search_email" id="search_email" placeholder="邮箱">    <input id="b" name="submit" style="width:60px" type="submit" value="检索"></form>

后台处理代码

//接收用户输入的数据$name = $sex = $age = $email = "";if (isset($_POST['submit'])) {    if (isset($_POST['search_name'])) {        $name = $_POST['search_name'];    }    if (isset($_POST['search_sex'])) {        $sex = $_POST['search_sex'];    }    if (isset($_POST['search_age'])) {        $age = $_POST['search_age'];    }    if (isset($_POST['search_email'])) {        $email = $_POST['search_email'];    }}//执行检索sql$search_sql = $myTest->searchData($name,$sex,$age,$email);$result = $myTest->sqlRun($search_sql);

动态拼接sql

public function searchData($name,$sex,$age,$email){     switch ($name) {        //未输入姓名        case null:            $name_info='';            break;             //根据姓名模糊查询            default:            $name_info=" and name LIKE '%".$name."%'";            break;    }    switch ($sex) {        //未输入性别        case null:            $sex_info='';            break;        //根据性别准确查询        default:            $sex_info=' and sex='.$sex;            break;    }    switch ($age) {        //未输入年龄        case null:            $age_info='';            break;        //根据年龄准确查询        default:            $age_info=' and age='.$age;            break;    }    switch ($email) {        //未输入邮箱        case null:            $email_info='';            break;        //根据邮箱模糊查询        default:            $email_info=" and email LIKE '%".$email."%'";            break;    }    $search_sql='SELECT * FROM users WHERE 1=1'.$name_info.$sex_info.$age_info.$email_info;'';    return $search_sql;}



分享到:QQ空间新浪微博腾讯微博微信百度贴吧QQ好友复制网址打印

您可能想查找下面的文章:

  • PHP高级检索功能的实现以及动态拼接sql

相关文章

  • 2022-04-29Photoshop绘制梦幻炫彩效果的艺术字
  • 2022-04-29php怎么删除数组中的元素
  • 2022-04-29分享TP6框架中Redis操作服务类的记录
  • 2022-04-29Photoshop制作晶莹剔透的音乐水晶球
  • 2022-04-29php如何将html转为图片
  • 2022-04-29给DEDECMS后台加上批量修改tags功能
  • 2022-04-29浅谈小程序中实现图片下载功能的方法
  • 2022-04-29PhotoShop制作漂亮的渐变星光文字效果教程
  • 2022-04-29浅谈小程序中下拉刷新和上拉加载功能怎么实现?(附代码)
  • 2022-04-29PhotoShop简单的制作马赛克拼图字体效果教程

文章分类

  • dedecms
  • ecshop
  • z-blog
  • UcHome
  • UCenter
  • drupal
  • WordPress
  • 帝国cms
  • phpcms
  • 动易cms
  • phpwind
  • discuz
  • 科汛cms
  • 风讯cms
  • 建站教程
  • 运营技巧

最近更新的内容

    • Discuz_X3.4的数据库创建表SQL错误的解决方法
    • PHP调用实现波场交互[支持TRX/TRC20]
    • 给DEDECMS后台加上批量修改tags功能
    • 给dedecms的分类信息模型添加置顶功能
    • 解决微信video、audio 无法自动播放的问题
    • php构造方法和java构造方法有什么区别
    • PHPcms v9 去掉编辑器上传图片的宽高样式
    • PS打造纸张撕边效果
    • vue+flask实现视频合成功能(拖拽上传)
    • Linux下使用NTFS文件系统(Linux挂载NTFS数据盘)

关于我们 - 联系我们 - 免责声明 - 网站地图

©2020-2025 All Rights Reserved. linkedu.com 版权所有