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

    • <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="6w0eekm" id='gSZoe'><tfoot id='gSZoe'></tfoot><dl id='gSZoe'><fieldset id='gSZoe'></fieldset></dl></div>
      2. <tfoot id='gSZoe'></tfoot>

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

        MySQLi prepared statement amp; foreach loop(MySQLi準(zhǔn)備好的語句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="ogegqck" 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準(zhǔn)備好的語句&amp;foreach 循環(huán)的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)吧!

                  問題描述

                  我正在努力修改以下(有效)以使用準(zhǔ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'關(guān)于重復(fù)密鑰更新INVOICE_NUMBER = VALUES(INVOICE_NUMBER),日期 = 值(日期),小時 = 值(小時),費率 = 值(費率),DATE_TOTAL = VALUES(DATE_TOTAL)";}//結(jié)束 foreachecho "</table></div>";

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

                  我已經(jīng)研究了幾個小時,但我無法完全弄清楚如何使用行項目循環(huán)實現(xiàn)準(zhǔ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'關(guān)于重復(fù)密鑰更新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();

                  你應(yīng)該可以打電話

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

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

                  $query = "INSERT INTO Invoice_Line_ItemsINVOICE_NUMBER = ?,日期 = ?,小時 = ?,率 = ?,DATE_TOTAL = ?關(guān)于重復(fù)密鑰更新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();
                  }
                  

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

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

                  相關(guān)文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標(biāo)不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術(shù)方法)
                  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="6igc0km" id='XCtU5'><tfoot id='XCtU5'></tfoot><dl id='XCtU5'><fieldset id='XCtU5'></fieldset></dl></div>
                        • <small id='XCtU5'></small><noframes id='XCtU5'>

                            主站蜘蛛池模板: 耐酸碱胶管_耐腐蚀软管总成_化学品输送软管_漯河利通液压科技耐油耐磨喷砂软管|耐腐蚀化学软管 | 网站建设,北京网站建设,北京网站建设公司,网站系统开发,北京网站制作公司,响应式网站,做网站公司,海淀做网站,朝阳做网站,昌平做网站,建站公司 | 复合土工膜厂家|hdpe防渗土工膜|复合防渗土工布|玻璃纤维|双向塑料土工格栅-安徽路建新材料有限公司 | 上海新光明泵业制造有限公司-电动隔膜泵,气动隔膜泵,卧式|立式离心泵厂家 | ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | 重庆网站建设,重庆网站设计,重庆网站制作,重庆seo,重庆做网站,重庆seo,重庆公众号运营,重庆小程序开发 | FFU_空气初效|中效|高效过滤器_空调过滤网-广州梓净净化设备有限公司 | Pos机办理_个人商户免费POS机申请-拉卡拉办理网 | T恤衫定做,企业文化衫制作订做,广告T恤POLO衫定制厂家[源头工厂]-【汉诚T恤定制网】 | 济南货架定做_仓储货架生产厂_重型货架厂_仓库货架批发_济南启力仓储设备有限公司 | 废水处理-废气处理-工业废水处理-工业废气处理工程-深圳丰绿环保废气处理公司 | 智慧消防-消防物联网系统云平台| 不锈钢水管-不锈钢燃气管-卫生级不锈钢管件-不锈钢食品级水管-广东双兴新材料集团有限公司 | 一体化净水器_一体化净水设备_一体化水处理设备-江苏旭浩鑫环保科技有限公司 | SOUNDWELL 编码器|电位器|旋转编码器|可调电位器|编码开关厂家-广东升威电子制品有限公司 | 致胜管家软件服务【在线免费体验】| SDG吸附剂,SDG酸气吸附剂,干式酸性气体吸收剂生产厂家,超过20年生产使用经验。 - 富莱尔环保设备公司(原名天津市武清县环保设备厂) | R507制冷剂,R22/R152a制冷剂厂家-浙江瀚凯制冷科技有限公司 | 西安微信朋友圈广告投放_微信朋友圈推广_西安度娘网络科技有限公司 | 手持气象站_便携式气象站_农业气象站_负氧离子监测站-山东万象环境 | 耐磨陶瓷管道_除渣器厂家-淄博浩瀚陶瓷科技有限公司 | pbootcms网站模板|织梦模板|网站源码|jquery建站特效-html5模板网 | 深圳法律咨询【24小时在线】深圳律师咨询免费 | 上海洗地机-洗地机厂家-全自动洗地机-手推式洗地机-上海滢皓洗地机 | 沥青灌缝机_路面灌缝机_道路灌缝机_沥青灌缝机厂家_济宁萨奥机械有限公司 | 小型气象站_便携式自动气象站_校园气象站-竞道气象设备网 | 学校用栓剂模,玻璃瓶轧盖钳,小型安瓿熔封机,实验室安瓿熔封机-长沙中亚制药设备有限公司 | 定量包装秤,吨袋包装称,伸缩溜管,全自动包装秤,码垛机器人,无锡市邦尧机械工程有限公司 | 东莞韩创-专业绝缘骨架|马达塑胶零件|塑胶电机配件|塑封电机骨架厂家 | 环讯传媒,永康网络公司,永康网站建设,永康小程序开发制作,永康网站制作,武义网页设计,金华地区网站SEO优化推广 - 永康市环讯电子商务有限公司 | 蓝米云-专注于高性价比香港/美国VPS云服务器及海外公益型免费虚拟主机 | 踏板力计,制动仪,非接触多功能速度仪,逆反射系数测试仪-创宇 | 全球化工设备网—化工设备,化工机械,制药设备,环保设备的专业网络市场。 | 高压管道冲洗清洗机_液压剪叉式升降机平台厂家-林君机电 | 南京兰江泵业有限公司-水解酸化池潜水搅拌机-絮凝反应池搅拌机-好氧区潜水推进器 | 华禹护栏|锌钢护栏_阳台护栏_护栏厂家-华禹专注阳台护栏、楼梯栏杆、百叶窗、空调架、基坑护栏、道路护栏等锌钢护栏产品的生产销售。 | 阳光1号桔柚_无核沃柑_柑橘新品种枝条苗木批发 - 苧金网 | 球磨机 选矿球磨机 棒磨机 浮选机 分级机 选矿设备厂家 | 南京精锋制刀有限公司-纵剪机刀片_滚剪机刀片_合金刀片厂家 | 缓蚀除垢剂_循环水阻垢剂_反渗透锅炉阻垢剂_有机硫化物-郑州威大水处理材料有限公司 | 标准光源箱|对色灯箱|色差仪|光泽度仪|涂层测厚仪_HRC大品牌生产厂家 |