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

    • <bdo id='gSZoe'></bdo><ul id='gSZoe'></ul>
    <legend id='gSZoe'><style id='gSZoe'><dir id='gSZoe'><q id='gSZoe'></q></dir></style></legend>

        <small id='gSZoe'></small><noframes id='gSZoe'>

      1. <i id='gSZoe'><tr id='gSZoe'><dt id='gSZoe'><q id='gSZoe'><span id='gSZoe'><b id='gSZoe'><form id='gSZoe'><ins id='gSZoe'></ins><ul id='gSZoe'></ul><sub id='gSZoe'></sub></form><legend id='gSZoe'></legend><bdo id='gSZoe'><pre id='gSZoe'><center id='gSZoe'></center></pre></bdo></b><th id='gSZoe'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='gSZoe'><tfoot id='gSZoe'></tfoot><dl id='gSZoe'><fieldset id='gSZoe'></fieldset></dl></div>
      2. <tfoot id='gSZoe'></tfoot>

        MySQLi準備好的語句&amp;foreach 循環(huán)

        MySQLi prepared statement amp; foreach loop(MySQLi準備好的語句amp;foreach 循環(huán))

        <small id='RH1e8'></small><noframes id='RH1e8'>

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

        <legend id='RH1e8'><style id='RH1e8'><dir id='RH1e8'><q id='RH1e8'></q></dir></style></legend>

          • <tfoot id='RH1e8'></tfoot>
              <tbody id='RH1e8'></tbody>
            • <bdo id='RH1e8'></bdo><ul id='RH1e8'></ul>

                1. 本文介紹了MySQLi準備好的語句&amp;foreach 循環(huán)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在努力修改以下(有效)以使用準備好的語句:

                  echo "

                  <h4>值$_POSTed from *LINE-ITEMS TABLE* in input.php:</h4><表格>";foreach ($_POST['date'] as $i => $value) {$invNum = $_POST['invNum'];$date = $_POST['date'][$i];$hours = $_POST['hours'][$i];$rate = $_POST['rate'][$i];$dateTotal = $_POST['dateTotal'][$i];回聲<tr><td>".$i."</td><td>".$date."</td><td>".$hours."</td><td>".$rate."</td><td>".$dateTotal."</td></tr>";$query = "INSERT INTO Invoice_Line_Items SETINVOICE_NUMBER = '$invNum',日期 = '$日期',小時 = '$小時',RATE = '$rate',DATE_TOTAL = '$dateTotal'關于重復密鑰更新INVOICE_NUMBER = VALUES(INVOICE_NUMBER),日期 = 值(日期),小時 = 值(小時),費率 = 值(費率),DATE_TOTAL = VALUES(DATE_TOTAL)";}//結(jié)束 foreachecho "</table></div>";

                  我一直在嘗試調(diào)整在同一頁面中運行在此之上的(工作)準備好的語句/查詢,它將單行插入到不同的表中.但是這個第二個查詢(到不同的數(shù)據(jù)庫表中)從源表單中的行項目表的多個(動態(tài)#)行插入數(shù)據(jù).

                  我已經(jīng)研究了幾個小時,但我無法完全弄清楚如何使用行項目循環(huán)實現(xiàn)準備好的語句.我以為會是這樣,但這不是插入.

                  echo "

                  <h4>值$_POSTed from *LINE-ITEMS TABLE* in input.php:</h4><表格>";//這是表單中的行項目表;我不必在查詢之前獲取這些值嗎?foreach ($_POST['date'] as $i => $value) {$invNum = $_POST['invNum'];$date = $_POST['date'][$i];$hours = $_POST['hours'][$i];$rate = $_POST['rate'][$i];$dateTotal = $_POST['dateTotal'][$i];//確認變量/值echo "<tr><td>".$i."</td><td>".$date."</td><td>".$hours."</td><td>".$rate."</td><td>".$dateTotal."</td></tr>";$stmt = $mysqli->stmt_init();$query = "INSERT INTO Invoice_Line_ItemsINVOICE_NUMBER = '$invNum',日期 = '$日期',小時 = '$小時',RATE = '$rate',DATE_TOTAL = '$dateTotal'關于重復密鑰更新INVOICE_NUMBER = VALUES(INVOICE_NUMBER),日期 = 值(日期),小時 = 值(小時),費率 = 值(費率),DATE_TOTAL = VALUES(DATE_TOTAL)";如果 ($stmt->prepare($query)) {$stmt ->bind_param("ssddd", $invNum, $date, $hours, $rate, $dateTotal);$stmt ->執(zhí)行();$stmt->close();}//如果 $stmt}//結(jié)束 foreachecho "</table></div>";

                  有人可以透露一些信息嗎?非常感謝.

                  svs

                  解決方案

                  你不需要

                  $stmt = $mysqli->stmt_init();

                  你應該可以打電話

                  $stmt = $mysqli->prepare($query);

                  另一個問題是您在循環(huán)中內(nèi)部設置查詢.你不應該那樣做.將 $stmt 移到循環(huán)外,并在設置變量后僅在其中運行 execute.最后需要加上?,讓MySQL知道參數(shù)

                  $query = "INSERT INTO Invoice_Line_ItemsINVOICE_NUMBER = ?,日期 = ?,小時 = ?,率 = ?,DATE_TOTAL = ?關于重復密鑰更新INVOICE_NUMBER = VALUES(INVOICE_NUMBER),日期 = 值(日期),小時 = 值(小時),費率 = 值(費率),DATE_TOTAL = VALUES(DATE_TOTAL)";$invNum = $date = $hours = $rate = $dateTotal = '';$stmt = $mysqli->prepare($query);$stmt->bind_param("ssddd", $invNum, $date, $hours, $rate, $dateTotal);foreach ($_POST['date'] as $i => $value) {$invNum = $_POST['invNum'];$date = $_POST['date'][$i];$hours = $_POST['hours'][$i];$rate = $_POST['rate'][$i];$dateTotal = $_POST['dateTotal'][$i];$stmt->execute();}

                  I'm struggling to revise the following (which works) to use a prepared statement:

                  echo "<div class="debug">
                              <h4>values $_POSTed from *LINE-ITEMS TABLE* in input.php:</h4>
                              <table>";
                  
                      foreach ($_POST['date'] as $i => $value) {
                          $invNum     = $_POST['invNum'];
                          $date           = $_POST['date'][$i];
                          $hours      = $_POST['hours'][$i];
                          $rate           = $_POST['rate'][$i];
                          $dateTotal  = $_POST['dateTotal'][$i];
                  
                          echo "<tr>
                                      <td>".$i."</td>
                                      <td>".$date."</td>
                                      <td>".$hours."</td>
                                      <td>".$rate."</td>
                                      <td>".$dateTotal."</td>
                                  </tr>";
                  
                              $query = "INSERT INTO Invoice_Line_Items SET
                                  INVOICE_NUMBER  = '$invNum',
                                  DATE                = '$date',
                                  HOURS               = '$hours',
                                  RATE                = '$rate',
                                  DATE_TOTAL      = '$dateTotal'
                  
                                  ON DUPLICATE KEY UPDATE
                                  INVOICE_NUMBER  = VALUES(INVOICE_NUMBER),
                                  DATE                = VALUES(DATE),
                                  HOURS               = VALUES(HOURS),
                                  RATE                = VALUES(RATE),
                                  DATE_TOTAL      = VALUES(DATE_TOTAL)
                                  ";
                  
                          } // END foreach
                  echo "</table></div>";
                  

                  I've been trying to adapt the (working) prepared statement/query running above this in the same page, which inserts a single row into a different table. But this 2nd query (into a different db table) inserts data from multiple (dynamic # of) rows from a line-items table within the source form.

                  I've been hacking at it for hours but I can't quite sort out how to implement a prepared statement with the line-items loop. I thought it would be along these lines, but this is not inserting.

                  echo "<div class="debug">
                              <h4>values $_POSTed from *LINE-ITEMS TABLE* in input.php:</h4>
                              <table>";
                  
                  // this is the line-items table in the form; don't I have to get these values before the query?
                  foreach ($_POST['date'] as $i => $value) {
                      $invNum     = $_POST['invNum'];
                      $date           = $_POST['date'][$i];
                      $hours      = $_POST['hours'][$i];
                      $rate           = $_POST['rate'][$i];
                      $dateTotal  = $_POST['dateTotal'][$i];
                      // confirm vars/values
                      echo "<tr><td>".$i."</td><td>".$date."</td><td>".$hours."</td><td>".$rate."</td><td>".$dateTotal."</td></tr>";
                  
                      $stmt = $mysqli->stmt_init();
                      $query = "INSERT INTO Invoice_Line_Items
                          INVOICE_NUMBER  = '$invNum',
                          DATE                = '$date',
                          HOURS               = '$hours',
                          RATE                = '$rate',
                          DATE_TOTAL      = '$dateTotal'
                  
                          ON DUPLICATE KEY UPDATE
                          INVOICE_NUMBER  = VALUES(INVOICE_NUMBER),
                          DATE                = VALUES(DATE),
                          HOURS               = VALUES(HOURS),
                          RATE                = VALUES(RATE),
                          DATE_TOTAL      = VALUES(DATE_TOTAL)
                          ";
                  
                          if ($stmt->prepare($query)) {
                              $stmt -> bind_param("ssddd", $invNum, $date, $hours, $rate, $dateTotal);
                              $stmt -> execute();
                              $stmt->close();
                          } // if $stmt
                  } // END foreach
                  
                  echo "</table></div>";
                  

                  Can someone please shed some light? Much appreciated.

                  svs

                  解決方案

                  You don't need

                  $stmt = $mysqli->stmt_init();
                  

                  You should be able to just call

                  $stmt = $mysqli->prepare($query);
                  

                  Another problem is you're setting the query up inside your loop. You shouldn't do that. Move $stmt outside the loop and only run execute inside once you've set your variables up. Finally, you need to add ? so MySQL knows the parameters

                  $query = "INSERT INTO Invoice_Line_Items
                      INVOICE_NUMBER  = ?,
                      DATE = ?,
                      HOURS = ?,
                      RATE  = ?,
                      DATE_TOTAL = ?
                  
                      ON DUPLICATE KEY UPDATE
                      INVOICE_NUMBER  = VALUES(INVOICE_NUMBER),
                      DATE                = VALUES(DATE),
                      HOURS               = VALUES(HOURS),
                      RATE                = VALUES(RATE),
                      DATE_TOTAL      = VALUES(DATE_TOTAL)
                      ";
                   $invNum = $date = $hours = $rate = $dateTotal = '';
                   $stmt = $mysqli->prepare($query);
                   $stmt->bind_param("ssddd", $invNum, $date, $hours, $rate, $dateTotal);
                  
                  foreach ($_POST['date'] as $i => $value) {
                      $invNum     = $_POST['invNum'];
                      $date           = $_POST['date'][$i];
                      $hours      = $_POST['hours'][$i];
                      $rate           = $_POST['rate'][$i];
                      $dateTotal  = $_POST['dateTotal'][$i];
                      $stmt->execute();
                  }
                  

                  這篇關于MySQLi準備好的語句&amp;foreach 循環(huán)的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網(wǎng)!

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

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅(qū)動程序)
                  <legend id='XCtU5'><style id='XCtU5'><dir id='XCtU5'><q id='XCtU5'></q></dir></style></legend>

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

                            主站蜘蛛池模板: 四虎影视一区二区 | av播播| 久久欧美高清二区三区 | 成人一区二区三区在线观看 | 欧美日韩一二区 | 天天色图 | 久久精品视频一区二区 | 午夜欧美 | 国产a视频 | 亚洲三区视频 | 亚洲一区播放 | 亚洲品质自拍视频 | 91精品久久久久久久久久入口 | 精品国产视频 | 欧美日韩精品一区二区天天拍 | 国产一区在线免费观看视频 | 免费在线日韩 | 中文字幕亚洲一区二区三区 | a免费观看 | 亚洲一页| 欧美亚洲一级 | 国产精品乱码一区二区三区 | 精品日韩在线 | 久久噜噜噜精品国产亚洲综合 | 亚洲精品一区中文字幕乱码 | 一级免费a | 国产精品久久久久久久久久了 | 啪一啪| 一区二区三区久久 | 久久国产麻豆 | 91av在线免费播放 | 欧美成人高清视频 | 亚洲一区 中文字幕 | 在线欧美亚洲 | 九一国产精品 | 免费成人av | 日韩亚洲视频 | 日韩免费在线 | 欧美激情在线一区二区三区 | 91精品国产91久久久久久最新 | 国产日韩欧美在线观看 |