pbootcms网站模板|日韩1区2区|织梦模板||网站源码|日韩1区2区|jquery建站特效-html5模板网

<tfoot id='PLr9j'></tfoot>

<i id='PLr9j'><tr id='PLr9j'><dt id='PLr9j'><q id='PLr9j'><span id='PLr9j'><b id='PLr9j'><form id='PLr9j'><ins id='PLr9j'></ins><ul id='PLr9j'></ul><sub id='PLr9j'></sub></form><legend id='PLr9j'></legend><bdo id='PLr9j'><pre id='PLr9j'><center id='PLr9j'></center></pre></bdo></b><th id='PLr9j'></th></span></q></dt></tr></i><div class="c0yyuka" id='PLr9j'><tfoot id='PLr9j'></tfoot><dl id='PLr9j'><fieldset id='PLr9j'></fieldset></dl></div>

  • <small id='PLr9j'></small><noframes id='PLr9j'>

      <bdo id='PLr9j'></bdo><ul id='PLr9j'></ul>
      1. <legend id='PLr9j'><style id='PLr9j'><dir id='PLr9j'><q id='PLr9j'></q></dir></style></legend>

        如何創(chuàng)建動態(tài) WHERE 子句

        How to create a dynamic WHERE clause(如何創(chuàng)建動態(tài) WHERE 子句)
        <tfoot id='Mc4F7'></tfoot>
          <bdo id='Mc4F7'></bdo><ul id='Mc4F7'></ul>

            <tbody id='Mc4F7'></tbody>
          <i id='Mc4F7'><tr id='Mc4F7'><dt id='Mc4F7'><q id='Mc4F7'><span id='Mc4F7'><b id='Mc4F7'><form id='Mc4F7'><ins id='Mc4F7'></ins><ul id='Mc4F7'></ul><sub id='Mc4F7'></sub></form><legend id='Mc4F7'></legend><bdo id='Mc4F7'><pre id='Mc4F7'><center id='Mc4F7'></center></pre></bdo></b><th id='Mc4F7'></th></span></q></dt></tr></i><div class="i2eysg0" id='Mc4F7'><tfoot id='Mc4F7'></tfoot><dl id='Mc4F7'><fieldset id='Mc4F7'></fieldset></dl></div>

            • <small id='Mc4F7'></small><noframes id='Mc4F7'>

                <legend id='Mc4F7'><style id='Mc4F7'><dir id='Mc4F7'><q id='Mc4F7'></q></dir></style></legend>
                  本文介紹了如何創(chuàng)建動態(tài) WHERE 子句的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我正在嘗試創(chuàng)建一個動態(tài) WHERE 子句,根據(jù)從下拉菜單中選擇的選項,它將編譯正確的 WHERE 子句.但我認(rèn)為我做得不對.

                  I am trying to create a dynamic WHERE clause where depending on which options are chosen from the drop down menus, it will compile the correct WHERE clause. But I do not think I am doing it correctly.

                  首先應(yīng)該有一個默認(rèn)的 WHERE 子句,無論從下拉菜單中選擇哪個選項,都應(yīng)該有一個 WHERE 子句檢查所選的 SessionId 所以這應(yīng)該是 SessionId= ?

                  First of all there should be a default WHERE clause, no matter which option is selected from the drop down menus there should be a WHERE clause checking for selected SessionId so this should be SessionId = ?

                  然后根據(jù)從下拉菜單中選擇的選項,它將編譯 WHERE 子句中的其他字段.有兩個下拉菜單分別用于StudentsQuestions.可能的結(jié)果是:

                  Then depending on the options chosen from the drop down menus it will compile the other fields in the WHERE clause. There are two drop down menus which are for Students and Questions. The possible outcomes are:

                  Student selected !='All' : 添加 StudentId = ?在 WHERE 子句中Student selected == 'All' : 刪除 StudentId = ?從 WHERE 子句Question selected != 'All' : 添加 QuestionId = ?在 WHERE 子句中Question selected == 'All' : 刪除 QuestionId = ?來自 WHERE 子句

                  Student selected != 'All' : Add StudentId = ? in WHERE clause Student selected == 'All' : Remove StudentId = ? from WHERE clause Question selected != 'All' : Add QuestionId = ? in WHERE clause Question selected == 'All' : Remove QuestionId = ? from WHERE clause

                  我的問題是如何設(shè)置?

                  以下是我目前擁有的:

                          if(isset($_POST['answerSubmit'])) // we have subbmited the third form
                          {
                  
                      $selectedstudentanswerqry = "
                      SELECT
                      StudentAlias, StudentForename, StudentSurname, q.SessionId, QuestionNo, QuestionContent, o.OptionType, q.NoofAnswers, GROUP_CONCAT( DISTINCT Answer
                      ORDER BY Answer SEPARATOR ',' ) AS Answer, r.ReplyType, QuestionMarks, 
                      GROUP_CONCAT(DISTINCT StudentAnswer ORDER BY StudentAnswer SEPARATOR ',') AS StudentAnswer, ResponseTime, MouseClick, StudentMark
                      FROM Student s
                      INNER JOIN Student_Answer sa ON (s.StudentId = sa.StudentId)
                      INNER JOIN Student_Response sr ON (sa.StudentId = sr.StudentId)
                      INNER JOIN Question q ON (sa.QuestionId = q.QuestionId)
                      INNER JOIN Answer an ON q.QuestionId = an.QuestionId
                      LEFT JOIN Reply r ON q.ReplyId = r.ReplyId
                      LEFT JOIN Option_Table o ON q.OptionId = o.OptionId
                      ";
                  
                      if ($_POST['student'] != 'All'){
                      $selectedstudentanswerqry .= "
                      WHERE (SessionId = ? AND StudentId = ?)
                      ";
                      }
                  
                      if ($_POST['question'] != 'All'){
                      $selectedstudentanswerqry .= "
                      WHERE (SessionId = ? AND QuestionId = ?)
                      ";
                      }
                  
                      $selectedstudentanswerqry .= "
                      GROUP BY sa.StudentId, q.QuestionId
                      ORDER BY StudentAlias, q.SessionId, QuestionNo
                      ";
                  
                      global $mysqli;
                      $selectedstudentanswerstmt=$mysqli->prepare($selectedstudentanswerqry);
                      if ($_POST['student'] != 'All'){
                      // You only need to call bind_param once
                      $selectedstudentanswerstmt->bind_param("ii",$_POST["session"],$_POST["student"]);
                      }
                      if ($_POST['question'] != 'All'){
                      // You only need to call bind_param once
                      $selectedstudentanswerstmt->bind_param("ii",$_POST["session"],$_POST["question"]);
                      }
                      // get result and assign variables (prefix with db)
                      $selectedstudentanswerstmt->execute(); 
                      $selectedstudentanswerstmt->bind_result($detailsStudentAlias,$detailsStudentForename,$detailsStudentSurname,$detailsSessionId,$detailsQuestionNo, 
                      $detailsQuestonContent,$detailsOptionType,$detailsNoofAnswers,$detailsAnswer,$detailsReplyType,$detailsQuestionMarks,$detailsStudentAnswer,$detailsResponseTime,
                      $detailsMouseClick,$detailsStudentMark);
                      $selectedstudentanswerstmt->store_result();
                      $selectedstudentanswernum = $selectedstudentanswerstmt->num_rows();     
                  
                      }
                  
                  
                      ?>
                  

                  推薦答案

                  嘗試構(gòu)建 where 數(shù)組

                  Try to build where array

                  $where = array();
                  
                  
                  if ((int) $studentID >0) {
                     $where[] = " studentID = '{$studentID}' ";
                  }
                  if ((int) $QuestionId  >0) {
                     $where[] = " QuestionId  = '{$QuestionId }' ";
                  }
                  

                  最后用 AND 語句將 $where 內(nèi)爆

                  and at end implode $where by AND statment

                  if (!empty($where)) 
                  $query['where'] = ' WHERE '. implode(' AND ', $where);
                  

                  這只是一種方式.我沒有調(diào)試這段代碼.

                  It's only a way. I did not debug this code.

                  這篇關(guān)于如何創(chuàng)建動態(tài) WHERE 子句的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

                  【網(wǎng)站聲明】本站部分內(nèi)容來源于互聯(lián)網(wǎng),旨在幫助大家更快的解決問題,如果有圖片或者內(nèi)容侵犯了您的權(quán)益,請聯(lián)系我們刪除處理,感謝您的支持!

                  相關(guān)文檔推薦

                  store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                  Call to undefined function mysqli_result::num_rows()(調(diào)用未定義的函數(shù) mysqli_result::num_rows())
                  PHP Prepared Statement Problems(PHP 準(zhǔn)備好的語句問題)
                  mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結(jié)果)
                  PHP MySQLi Multiple Inserts(PHP MySQLi 多次插入)
                  How do I make sure that values from MySQL keep their type in PHP?(如何確保 MySQL 中的值在 PHP 中保持其類型?)

                  • <bdo id='A70nT'></bdo><ul id='A70nT'></ul>
                    <tfoot id='A70nT'></tfoot>
                      <tbody id='A70nT'></tbody>
                  • <i id='A70nT'><tr id='A70nT'><dt id='A70nT'><q id='A70nT'><span id='A70nT'><b id='A70nT'><form id='A70nT'><ins id='A70nT'></ins><ul id='A70nT'></ul><sub id='A70nT'></sub></form><legend id='A70nT'></legend><bdo id='A70nT'><pre id='A70nT'><center id='A70nT'></center></pre></bdo></b><th id='A70nT'></th></span></q></dt></tr></i><div class="wyis2oa" id='A70nT'><tfoot id='A70nT'></tfoot><dl id='A70nT'><fieldset id='A70nT'></fieldset></dl></div>
                      <legend id='A70nT'><style id='A70nT'><dir id='A70nT'><q id='A70nT'></q></dir></style></legend>
                    • <small id='A70nT'></small><noframes id='A70nT'>

                            主站蜘蛛池模板: 仿古瓦,仿古金属瓦,铝瓦,铜瓦,铝合金瓦-西安东申景观艺术工程有限公司 | 上海小程序开发-上海小程序制作公司-上海网站建设-公众号开发运营-软件外包公司-咏熠科技 | 新中天检测有限公司青岛分公司-山东|菏泽|济南|潍坊|泰安防雷检测验收 | 留学生辅导网-在线课程论文辅导-留学生挂科申诉机构 | 招商帮-一站式网络营销服务|搜索营销推广|信息流推广|短视视频营销推广|互联网整合营销|网络推广代运营|招商帮企业招商好帮手 | 酒糟烘干机-豆渣烘干机-薯渣烘干机-糟渣烘干设备厂家-焦作市真节能环保设备科技有限公司 | 集装箱展厅-住人集装箱住宿|建筑|房屋|集装箱售楼处-山东锐嘉科技工程有限公司 | 杜甫仪器官网|实验室平行反应器|升降水浴锅|台式低温循环泵 | 上海单片机培训|重庆曙海培训分支机构—CortexM3+uC/OS培训班,北京linux培训,Windows驱动开发培训|上海IC版图设计,西安linux培训,北京汽车电子EMC培训,ARM培训,MTK培训,Android培训 | 电脑知识|软件|系统|数据库|服务器|编程开发|网络运营|知识问答|技术教程文章 - 好吧啦网 | 欧版反击式破碎机-欧版反击破-矿山石料破碎生产线-青州奥凯诺机械 | 气动隔膜泵-电动隔膜泵-循环热水泵-液下排污/螺杆/管道/化工泵「厂家」浙江绿邦 | 谈股票-今日股票行情走势分析-牛股推荐排行榜| 清洁设备_洗地机/扫地机厂家_全自动洗地机_橙犀清洁设备官网 | 湖南长沙商标注册专利申请,长沙公司注册代理记账首选美创! | IHDW_TOSOKU_NEMICON_EHDW系列电子手轮,HC1系列电子手轮-上海莆林电子设备有限公司 | 健康管理师报名入口,2025年健康管理师考试时间信息网-网站首页 塑料造粒机「厂家直销」-莱州鑫瑞迪机械有限公司 | 热缩管切管机-超声波切带机-织带切带机-无纺布切布机-深圳市宸兴业科技有限公司 | 除尘布袋_液体过滤袋_针刺毡滤料-杭州辉龙过滤技术有限公司 | 法兰连接型电磁流量计-蒸汽孔板节流装置流量计-北京凯安达仪器仪表有限公司 | 小程序开发公司_APP开发多少钱_软件开发定制_微信小程序制作_客户销售管理软件-济南小溪畅流网络科技有限公司 | 细沙回收机-尾矿干排脱水筛设备-泥石分离机-建筑垃圾分拣机厂家-青州冠诚重工机械有限公司 | 杭州货架订做_组合货架公司_货位式货架_贯通式_重型仓储_工厂货架_货架销售厂家_杭州永诚货架有限公司 | 警用|治安|保安|不锈钢岗亭-售货亭价格-垃圾分类亭-移动厕所厂家-苏州灿宇建材 | 沈阳液压泵_沈阳液压阀_沈阳液压站-沈阳海德太科液压设备有限公司 | 布袋除尘器-单机除尘器-脉冲除尘器-泊头市兴天环保设备有限公司 布袋除尘器|除尘器设备|除尘布袋|除尘设备_诺和环保设备 | 校园气象站_超声波气象站_农业气象站_雨量监测站_风途科技 | 继电器模组-IO端子台-plc连接线-省配线模组厂家-世麦德 | 螺杆式冷水机-低温冷水机厂家-冷冻机-风冷式-水冷式冷水机-上海祝松机械有限公司 | 铝合金脚手架厂家-专注高空作业平台-深圳腾达安全科技 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 企业管理培训,企业培训公开课,企业内训课程,企业培训师 - 名课堂企业管理培训网 | 重庆磨床过滤机,重庆纸带过滤机,机床伸缩钣金,重庆机床钣金护罩-重庆达鸿兴精密机械制造有限公司 | 照相馆预约系统,微信公众号摄影门店系统,影楼管理软件-盟百网络 | 医学模型生产厂家-显微手术模拟训练器-仿真手术模拟训练系统-北京医教科技 | 冷油器,取样冷却器,热力除氧器-连云港振辉机械设备有限公司 | 悬浮拼装地板_篮球场木地板翻新_运动木地板价格-上海越禾运动地板厂家 | 同学聚会纪念册制作_毕业相册制作-成都顺时针宣传画册设计公司 | 直流电能表-充电桩电能表-导轨式电能表-智能电能表-浙江科为电气有限公司 | 石油/泥浆/不锈钢防腐/砂泵/抽砂泵/砂砾泵/吸砂泵/压滤机泵 - 专业石油环保专用泵厂家 | 液压扳手-高品质液压扳手供应商 - 液压扳手, 液压扳手供应商, 德国进口液压拉马 |