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

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

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

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

        “沒有為準備好的語句中的參數提供數據"

        quot;No data supplied for parameters in prepared statementquot;(“沒有為準備好的語句中的參數提供數據)

              <tbody id='JUR8d'></tbody>

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

              • <bdo id='JUR8d'></bdo><ul id='JUR8d'></ul>

                1. <legend id='JUR8d'><style id='JUR8d'><dir id='JUR8d'><q id='JUR8d'></q></dir></style></legend>
                2. <i id='JUR8d'><tr id='JUR8d'><dt id='JUR8d'><q id='JUR8d'><span id='JUR8d'><b id='JUR8d'><form id='JUR8d'><ins id='JUR8d'></ins><ul id='JUR8d'></ul><sub id='JUR8d'></sub></form><legend id='JUR8d'></legend><bdo id='JUR8d'><pre id='JUR8d'><center id='JUR8d'></center></pre></bdo></b><th id='JUR8d'></th></span></q></dt></tr></i><div class="ttrtypu" id='JUR8d'><tfoot id='JUR8d'></tfoot><dl id='JUR8d'><fieldset id='JUR8d'></fieldset></dl></div>
                  <tfoot id='JUR8d'></tfoot>
                  本文介紹了“沒有為準備好的語句中的參數提供數據"的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  所以我正在修改腳本以包含準備好的語句.之前它運行良好,但現在我在腳本運行時收到沒有為準備好的語句中的參數提供數據".這里有什么問題?

                  So I am reworking a script to include prepared statements. It was working fine before, but now I am getting "No data supplied for parameters in prepared statement" when the script runs. What is the issue here?

                  <?php
                  require_once("models/config.php");
                  
                  
                  $firstname = htmlspecialchars(trim($_POST['firstname']));
                  $firstname = mysqli_real_escape_string($mysqli, $firstname);
                  $surname = htmlspecialchars(trim($_POST['surname']));
                  $surname = mysqli_real_escape_string($mysqli, $surname);
                  $address = htmlspecialchars(trim($_POST['address']));
                  $address = mysqli_real_escape_string($mysqli, $address);
                  $gender = htmlspecialchars(trim($_POST['gender']));
                  $gender = mysqli_real_escape_string($mysqli, $gender);
                  $city = htmlspecialchars(trim($_POST['city']));
                  $city = mysqli_real_escape_string($mysqli, $city);
                  $province = htmlspecialchars(trim($_POST['province']));
                  $province = mysqli_real_escape_string($mysqli, $province);
                  $phone = htmlspecialchars(trim($_POST['phone']));
                  $phone = mysqli_real_escape_string($mysqli, $phone);
                  $secondphone = htmlspecialchars(trim($_POST['secondphone']));
                  $secondphone = mysqli_real_escape_string($mysqli, $secondphone);
                  $postalcode = htmlspecialchars(trim($_POST['postalcode']));
                  $postalcode = mysqli_real_escape_string($mysqli, $postalcode);
                  $email = htmlspecialchars(trim($_POST['email']));
                  $email = mysqli_real_escape_string($mysqli, $email);
                  $organization = htmlspecialchars(trim($_POST['organization']));
                  $organization = mysqli_real_escape_string($mysqli, $organization);
                  $inriding = htmlspecialchars(trim($_POST['inriding']));
                  $inriding = mysqli_real_escape_string($mysqli, $inriding);
                  $ethnicity = htmlspecialchars(trim($_POST['ethnicity']));
                  $ethnicity = mysqli_real_escape_string($mysqli, $ethnicity);
                  $senior = htmlspecialchars(trim($_POST['senior']));
                  $senior = mysqli_real_escape_string($mysqli, $senior);
                  $student = htmlspecialchars(trim($_POST['student']));
                  $student = mysqli_real_escape_string($mysqli, $student);
                  
                  
                  $order= "INSERT INTO persons (firstname, surname, address, gender, city, province,  postalcode, phone, secondphone, email, organization, inriding, ethnicity, senior, student_id) VALUES (?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?, ?)";
                  $stmt = mysqli_prepare($mysqli, $order);
                  mysqli_stmt_bind_param($stmt, "sssd", $firstname, $surname, $address, $gender, $city, $province, $postalcode, $phone, $secondphone, $email, $organization, $inriding, $ethnicity, $senior, $student);
                  mysqli_stmt_execute($stmt); 
                  echo $stmt->error;
                  
                  $result = mysqli_query($mysqli,$stmt);
                  if ($result === false) {
                  echo "Error entering data! <BR>";
                  echo mysqli_error($mysqli);
                   } else {
                  echo "User $firstname added <BR>";
                   }
                  ?>
                  

                  提前致謝.

                  推薦答案

                  你只綁定了四個參數,通過控制字符串sssd",但是你有很多參數.用mysqli綁定變量時,每個參數需要一個字符,例如:

                  You have only bound four arguments, by the control string "sssd", but you have many parameters. When binding variables with mysqli, you need one character for each parameter, for example:

                  mysqli_stmt_bind_param($stmt, "sssdsssssssssdd", $firstname, $surname, $address, 
                      $gender, $city, $province, $postalcode, $phone, $secondphone, $email, 
                      $organization, $inriding, $ethnicity, $senior, $student);
                  

                  (我假設senior 和student 是整數,并且需要d"代碼.)

                  (I'm assuming senior and student are integers, and need the "d" code.)

                  您不需要用 mysqli_real_escape_string() 處理任何變量——這就是使用參數的重點.如果您也進行轉義,則會在數據庫中的數據中得到文字反斜杠字符.

                  You don't need to treat any of your variables with mysqli_real_escape_string() -- that's the point of using parameters. If you do escaping as well, you'll get literal backslash characters in your data in the database.

                  而且在任何情況下都不需要使用 htmlspecialchars() - 在輸出到 HTML 時會使用它,而不是在插入到數據庫時使用.您將在數據庫中的數據中獲得諸如 &amp; 之類的文字序列.

                  And you never need to use htmlspecialchars() in any case - you would use that when outputting to HTML, not when inserting to the database. You're going to get literal sequences like &amp; in your data in the database.

                  下一個錯誤:

                  可捕獲的致命錯誤:mysqli_stmt 類的對象無法轉換為字符串..."

                  "Catchable fatal error: Object of class mysqli_stmt could not be converted to string in..."

                  這是由以下原因造成的:

                  This is caused by the following:

                  $result = mysqli_query($mysqli,$stmt);
                  

                  該函數要求第二個參數是一個字符串,一個新的 SQL 查詢.但是您已經準備好該查詢,因此您需要以下內容:

                  That function expects the second argument to be a string, a new SQL query. But you've already prepared that query, so you need the following:

                  $result = mysqli_stmt_execute($stmt);
                  

                  這篇關于“沒有為準備好的語句中的參數提供數據"的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持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 中保持其類型?)
                  <legend id='FMlV4'><style id='FMlV4'><dir id='FMlV4'><q id='FMlV4'></q></dir></style></legend>

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

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

                        <tbody id='FMlV4'></tbody>
                        <bdo id='FMlV4'></bdo><ul id='FMlV4'></ul>
                        • <tfoot id='FMlV4'></tfoot>
                            主站蜘蛛池模板: 刺绳_刀片刺网_刺丝滚笼_不锈钢刺绳生产厂家_安平县浩荣金属丝网制品有限公司-安平县浩荣金属丝网制品有限公司 | 西安烟道厂家_排气道厂家_包立管厂家「陕西西安」推荐西安天宇烟道 | 南京展台搭建-南京展会设计-南京展览设计公司-南京展厅展示设计-南京汇雅展览工程有限公司 | 耐磨陶瓷,耐磨陶瓷管道_厂家-淄博拓创陶瓷科技 | 福州仿石漆加盟_福建仿石漆厂家-外墙仿石漆加盟推荐铁壁金钢(福建)新材料科技有限公司有保障 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 消防泵-XBD单级卧式/立式消防泵-上海塑泉泵阀(集团)有限公司 | 金属雕花板_厂家直销_价格低-山东慧诚建筑材料有限公司 | 储气罐,真空罐,缓冲罐,隔膜气压罐厂家批发价格,空压机储气罐规格型号-上海申容压力容器集团有限公司 | 上海APP开发-APP制作-APP定制开发-上海APP开发制作公司-咏熠科技 | 小区健身器材_户外健身器材_室外健身器材_公园健身路径-沧州浩然体育器材有限公司 | 无压烧结银_有压烧结银_导电银胶_导电油墨_导电胶-善仁(浙江)新材料 | 中国产业发展研究网 - 提供行业研究报告 可行性研究报告 投资咨询 市场调研服务 | 岩棉板|岩棉复合板|聚氨酯夹芯板|岩棉夹芯板|彩钢夹芯板-江苏恒海钢结构 | 室内室外厚型|超薄型|非膨胀型钢结构防火涂料_隧道专用防火涂料厂家|电话|价格|批发|施工 | 置顶式搅拌器-优莱博化学防爆冰箱-磁驱搅拌器-天津市布鲁克科技有限公司 | 申江储气罐厂家,储气罐批发价格,储气罐规格-上海申江压力容器有限公司(厂) | 电池挤压试验机-自行车喷淋-车辆碾压试验装置-深圳德迈盛测控设备有限公司 | 低气压试验箱_高低温低气压试验箱_低气压实验箱 |林频试验设备品牌 | 临沂招聘网_人才市场_招聘信息_求职招聘找工作请认准【马头商标】 | 上海地磅秤|电子地上衡|防爆地磅_上海地磅秤厂家–越衡称重 | PC构件-PC预制构件-构件设计-建筑预制构件-PC构件厂-锦萧新材料科技(浙江)股份有限公司 | 科昊仪器超纯水机系统-可成气相液氮罐-美菱超低温冰箱-西安昊兴生物科技有限公司 | 江西自考网-江西自学考试网 | 阴离子聚丙烯酰胺价格_PAM_高分子聚丙烯酰胺厂家-河南泰航净水材料有限公司 | LNG鹤管_内浮盘价格,上装鹤管,装车撬厂家-连云港赛威特机械 | 带式过滤机厂家_价格_型号规格参数-江西核威环保科技有限公司 | 合肥网带炉_安徽箱式炉_钟罩炉-合肥品炙装备科技有限公司 | 低温柔性试验仪-土工布淤堵-沥青车辙试验仪-莱博特(天津)试验机有限公司 | 耐酸碱泵-自吸耐酸碱泵型号「品牌厂家」立式耐酸碱泵价格-昆山国宝过滤机有限公司首页 | 磨煤机配件-高铬辊套-高铬衬板-立磨辊套-盐山县宏润电力设备有限公司 | 旋振筛|圆形摇摆筛|直线振动筛|滚筒筛|压榨机|河南天众机械设备有限公司 | 路斯特伺服驱动器维修,伦茨伺服驱动器维修|万骏自动化百科 | 阳光模拟试验箱_高低温试验箱_高低温冲击试验箱_快速温变试验箱|东莞市赛思检测设备有限公司 | 立式硫化罐-劳保用品硫化罐-厂家直销-山东鑫泰鑫硫化罐厂家 | 电动不锈钢套筒阀-球面偏置气动钟阀-三通换向阀止回阀-永嘉鸿宇阀门有限公司 | 合肥花魁情感婚姻咨询中心_挽回爱情_修复婚姻_恋爱指南 | 济南玻璃安装_济南玻璃门_济南感应门_济南玻璃隔断_济南玻璃门维修_济南镜片安装_济南肯德基门_济南高隔间-济南凯轩鹏宇玻璃有限公司 | 天津散热器_天津暖气片_天津安尼威尔散热器制造有限公司 | 防水套管_柔性防水套管_刚性防水套管-巩义市润达管道设备制造有限公司 | 耐酸泵,耐腐蚀真空泵,耐酸真空泵-淄博华舜耐腐蚀真空泵有限公司 精密模具-双色注塑模具加工-深圳铭洋宇通 |