• 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

作者:站长图库 字体:[增加 减小] 来源:互联网

站长图库向大家介绍了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

相关文章

  • MySQL数据库的root密码忘记该怎么办
  • Photoshop设计游戏简洁风格的标志教程
  • 如何解决mysql 错误1053问题
  • 如何修改织梦5.7版上一页下一页文字和长度
  • PhotoShop滤镜制作精美的艺术彩色玻璃效果教程
  • 柒比贰主题网格风格四缩略图对齐样式代码
  • 详解关于laravel自动路由
  • PS鼠绘红润的美少女
  • 网站上线前需要做的优化准备工作
  • Thinkphp6自定义配置文件以及调用(config文件夹下的配置)

文章分类

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

最近更新的内容

    • 解决WAMP打开phpMyAdmin却出现错误的问题
    • 深入解析微信小程序页面中实现的保存图片(附代码)
    • 4种移动端适配方法
    • 手机批发网优化学习过程心态分享
    • Phpcms V9全站伪静态设置方法
    • Photoshop设计移动APP应用类型网站
    • 全平台通用评论神器一键自动填写昵称、邮箱和网址
    • 防止SyntaxHighlighter.js的代码高亮时闪一下的解决方法
    • 一键开启网页夜间模式代码
    • vue+flask实现视频合成功能(拖拽上传)

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

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