久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

<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="qwawimqqmiuu" 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>

        如何創建動態 WHERE 子句

        How to create a dynamic WHERE clause(如何創建動態 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="qwawimqqmiuu" 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>
                  本文介紹了如何創建動態 WHERE 子句的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在嘗試創建一個動態 WHERE 子句,根據從下拉菜單中選擇的選項,它將編譯正確的 WHERE 子句.但我認為我做得不對.

                  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.

                  首先應該有一個默認的 WHERE 子句,無論從下拉菜單中選擇哪個選項,都應該有一個 WHERE 子句檢查所選的 SessionId 所以這應該是 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 = ?

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

                  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

                  我的問題是如何設置?

                  以下是我目前擁有的:

                          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();     
                  
                      }
                  
                  
                      ?>
                  

                  推薦答案

                  嘗試構建 where 數組

                  Try to build where array

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

                  最后用 AND 語句將 $where 內爆

                  and at end implode $where by AND statment

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

                  這只是一種方式.我沒有調試這段代碼.

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

                  這篇關于如何創建動態 WHERE 子句的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

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

                  相關文檔推薦

                  store_result() and get_result() in mysql returns false(mysql 中的 store_result() 和 get_result() 返回 false)
                  Call to undefined function mysqli_result::num_rows()(調用未定義的函數 mysqli_result::num_rows())
                  PHP Prepared Statement Problems(PHP 準備好的語句問題)
                  mysqli_fetch_array returning only one result(mysqli_fetch_array 只返回一個結果)
                  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="qwawimqqmiuu" 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'>

                            主站蜘蛛池模板: 成人a视频在线观看 | 色婷婷综合久久久中文字幕 | 国产激情| 黄色日批视频 | 久久九精品 | 婷婷去俺也去 | 日韩欧美国产精品综合嫩v 一区中文字幕 | 国产69精品久久99不卡免费版 | 欧洲精品在线观看 | 午夜精品久久久久久久久久久久 | 不卡的av在线 | 性色的免费视频 | 欧美video | 精品视频在线免费观看 | 在线一区二区三区 | 久草热8精品视频在线观看 午夜伦4480yy私人影院 | 国产91丝袜在线18 | 天天艹日日干 | 国产日韩欧美激情 | 狠狠艹| 日本久久久一区二区三区 | 久久精品国产久精国产 | 日日夜夜精品免费视频 | 精品欧美一区二区在线观看 | 国产精品久久久久9999鸭 | 免费毛片网站在线观看 | 成人精品网 | 激情久久av一区av二区av三区 | 国内精品在线视频 | 久久精品国产一区二区三区 | 中文字幕1区 | 精品久久久久久久久亚洲 | 性国产xxxx乳高跟 | 中文字幕黄色大片 | 国产成人啪免费观看软件 | 久久影院一区 | 黄色a视频 | 亚洲欧洲在线视频 | 日本一区二区三区四区 | 国产偷自视频区视频 | 天天操综合网 |