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

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

      <tfoot id='y3wY2'></tfoot>
      • <bdo id='y3wY2'></bdo><ul id='y3wY2'></ul>

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

    2. mysqli_stmt_close() 期望參數 1 是 mysqli_stmt,布爾值

      mysqli_stmt_close() expects parameter 1 to be mysqli_stmt, boolean(mysqli_stmt_close() 期望參數 1 是 mysqli_stmt,布爾值)
        <tbody id='JkFAD'></tbody>
      <legend id='JkFAD'><style id='JkFAD'><dir id='JkFAD'><q id='JkFAD'></q></dir></style></legend>
        <bdo id='JkFAD'></bdo><ul id='JkFAD'></ul>

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

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

              • 本文介紹了mysqli_stmt_close() 期望參數 1 是 mysqli_stmt,布爾值的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                問題描述

                這在大約 5 分鐘前還在工作,但突然停止了.這是一個簡單的登錄表單,請看下面的代碼

                <!DOCTYPE html><html lang="zh-cn"><頭><meta charset="UTF-8"><title>登錄</title><link rel="stylesheet" ><style type="text/css">正文{字體:14px sans-serif;}.wrapper{ 寬度:350px;填充:20px;}</風格><身體><div class="wrapper"><h2>登錄</h2><p>請填寫您的登錄憑據.</p><form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>"方法=發布"><div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>"><label>用戶名</label><input type="text" name="username" class="form-control" value="<?php echo $username; ?>"><span class="help-block"><?php echo $username_err;?></span>

                <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>"><label>密碼</label><input type="password" name="password" class="form-control"><span class="help-block"><?php echo $password_err;?></span>

                <div class="form-group"><input type="submit" class="btn btn-primary" value="登錄">

                <p>還沒有帳戶?<a href="register.php">立即注冊</a>.</p></表單>

                我得到的錯誤是 Warning: mysqli_stmt_close() 期望參數 1 是 mysqli_stmt,布爾值在第 83 行的/opt/lampp/htdocs/magic/client/login.php 中給出

                這在大約 5 分鐘前還在工作,但突然停止了,不知道為什么.有什么想法嗎?

                當它工作時,它只是將用戶重定向到welcome.php,現在它不是,并給我那個錯誤.代碼取自 https://www.tutorialrepublic.com/php-tutorial/php-mysql-login-system.php

                解決方案

                看看你在問什么:

                if($stmt = mysqli_prepare($link, $sql)){//[...]}mysqli_stmt_close($stmt);

                您總是嘗試關閉您的語句,即使它沒有成功創建.您需要移動該關閉嘗試:

                if($stmt = mysqli_prepare($link, $sql)){//[...]mysqli_stmt_close($stmt);}

                此外,您首先收到此錯誤的事實意味著您的 SQL 查詢未能準備好,因此其中存在某種錯誤.您目前沒有檢查這一點,如果您想找出為什么您的代碼不起作用,這可能會讓您感到困難.我建議為此添加一個檢查:

                if($stmt = mysqli_prepare($link, $sql)){//[...]mysqli_stmt_close($stmt);} 別的 {回聲查詢有問題:".mysqli_error($link);}

                請注意,在生產代碼中,您不想直接輸出 mysqli_error() ,因為它可能會顯示有關您的數據庫的信息,而這些信息不是任何人的業務而是您的業務,因此請僅在此期間執行此操作你正在調試.

                this was working about 5 minutes ago and has suddently stopped. It is a simple login form, please see code below

                <?php
                // Initialize the session
                session_start();
                
                // Check if the user is already logged in, if yes then redirect him to welcome page
                if(isset($_SESSION["loggedin"]) && $_SESSION["loggedin"] === true){
                    header("location: welcome.php");
                    exit;
                }
                
                // Include config file
                require_once "db/config.php";
                
                // Define variables and initialize with empty values
                $username = $password = "";
                $username_err = $password_err = "";
                
                // Processing form data when form is submitted
                if($_SERVER["REQUEST_METHOD"] == "POST"){
                
                    // Check if username is empty
                    if(empty(trim($_POST["username"]))){
                        $username_err = "Please enter username.";
                    } else{
                        $username = trim($_POST["username"]);
                    }
                
                    // Check if password is empty
                    if(empty(trim($_POST["password"]))){
                        $password_err = "Please enter your password.";
                    } else{
                        $password = trim($_POST["password"]);
                    }
                
                    // Validate credentials
                    if(empty($username_err) && empty($password_err)){
                        // Prepare a select statement
                        $sql = "SELECT id, username, password FROM users WHERE username = ?";
                
                        if($stmt = mysqli_prepare($link, $sql)){
                            // Bind variables to the prepared statement as parameters
                            mysqli_stmt_bind_param($stmt, "s", $param_username);
                
                            // Set parameters
                            $param_username = $username;
                
                            // Attempt to execute the prepared statement
                            if(mysqli_stmt_execute($stmt)){
                                // Store result
                                mysqli_stmt_store_result($stmt);
                
                                // Check if username exists, if yes then verify password
                                if(mysqli_stmt_num_rows($stmt) == 1){                    
                                    // Bind result variables
                                    mysqli_stmt_bind_result($stmt, $id, $username, $hashed_password);
                                    if(mysqli_stmt_fetch($stmt)){
                                        if(password_verify($password, $hashed_password)){
                                            // Password is correct, so start a new session
                                            session_start();
                
                                            // Store data in session variables
                                            $_SESSION["loggedin"] = true;
                                            $_SESSION["id"] = $id;
                                            $_SESSION["username"] = $username;                            
                
                                            // Redirect user to welcome page
                                            header("location: welcome.php");
                                        } else{
                                            // Display an error message if password is not valid
                                            $password_err = "The password you entered was not valid.";
                                        }
                                    }
                                } else{
                                    // Display an error message if username doesn't exist
                                    $username_err = "No account found with that username.";
                                }
                            } else{
                                echo "Oops! Something went wrong. Please try again later.";
                            }
                        }
                
                        // Close statement
                        mysqli_stmt_close($stmt);
                    }
                
                    // Close connection
                    mysqli_close($link);
                }
                ?>
                
                <!DOCTYPE html>
                <html lang="en">
                <head>
                    <meta charset="UTF-8">
                    <title>Login</title>
                    <link rel="stylesheet" >
                    <style type="text/css">
                        body{ font: 14px sans-serif; }
                        .wrapper{ width: 350px; padding: 20px; }
                    </style>
                </head>
                <body>
                    <div class="wrapper">
                        <h2>Login</h2>
                        <p>Please fill in your credentials to login.</p>
                        <form action="<?php echo htmlspecialchars($_SERVER["PHP_SELF"]); ?>" method="post">
                            <div class="form-group <?php echo (!empty($username_err)) ? 'has-error' : ''; ?>">
                                <label>Username</label>
                                <input type="text" name="username" class="form-control" value="<?php echo $username; ?>">
                                <span class="help-block"><?php echo $username_err; ?></span>
                            </div>    
                            <div class="form-group <?php echo (!empty($password_err)) ? 'has-error' : ''; ?>">
                                <label>Password</label>
                                <input type="password" name="password" class="form-control">
                                <span class="help-block"><?php echo $password_err; ?></span>
                            </div>
                            <div class="form-group">
                                <input type="submit" class="btn btn-primary" value="Login">
                            </div>
                            <p>Don't have an account? <a href="register.php">Sign up now</a>.</p>
                        </form>
                    </div>    
                </body>
                </html>
                

                The error I get is Warning: mysqli_stmt_close() expects parameter 1 to be mysqli_stmt, boolean given in /opt/lampp/htdocs/magic/client/login.php on line 83

                This was working about 5 minutes ago and has suddenly stopped and not sure why. Any ideas?

                When it worked, it simply redirected the user to welcome.php and now it is not, and gives me that error. The code was taken of https://www.tutorialrepublic.com/php-tutorial/php-mysql-login-system.php

                解決方案

                Look at what you're asking:

                if($stmt = mysqli_prepare($link, $sql)){
                    // [...]
                }
                
                mysqli_stmt_close($stmt);
                

                You always try to close your statement, even if it wasn't successfully created. You need to move that close attempt:

                if($stmt = mysqli_prepare($link, $sql)){
                    // [...]
                
                    mysqli_stmt_close($stmt);
                }
                

                Additionally, the fact that you got this error in the first place means your SQL query failed to be prepared, so there's some kind of error in there. You are currently not checking for that, which can make life difficult for you if you want to figure out why your code isn't working. I recommend adding a check for that:

                if($stmt = mysqli_prepare($link, $sql)){
                    // [...]
                
                    mysqli_stmt_close($stmt);
                } else {
                    echo "Something's wrong with the query: " . mysqli_error($link);
                }
                

                Note that in production code, you don't want to output the mysqli_error() directly since it may reveal information about your database that isn't anybody's business but yours, so only do this while you're debugging.

                這篇關于mysqli_stmt_close() 期望參數 1 是 mysqli_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='m3MzP'><style id='m3MzP'><dir id='m3MzP'><q id='m3MzP'></q></dir></style></legend>
                  1. <tfoot id='m3MzP'></tfoot>

                  2. <small id='m3MzP'></small><noframes id='m3MzP'>

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

                    主站蜘蛛池模板: elisa试剂盒价格-酶联免疫试剂盒-猪elisa试剂盒-上海恒远生物科技有限公司 | 耐火砖厂家,异形耐火砖-山东瑞耐耐火材料厂 | 高防护蠕动泵-多通道灌装系统-高防护蠕动泵-www.bjhuiyufluid.com慧宇伟业(北京)流体设备有限公司 | 众品地板网-地板品牌招商_地板装修设计_地板门户的首选网络媒体。 | 广州展览制作工厂—[优简]直营展台制作工厂_展会搭建资质齐全 | 智能风向风速仪,风速告警仪,数字温湿仪,综合气象仪(气象五要素)-上海风云气象仪器有限公司 | 湖南成人高考报名-湖南成考网| 热镀锌槽钢|角钢|工字钢|圆钢|H型钢|扁钢|花纹板-天津千百顺钢铁贸易有限公司 | 辐射仪|辐射检测仪|辐射巡测仪|个人剂量报警仪|表面污染检测仪|辐射报警仪|辐射防护网 | 污水提升器,污水提升泵,地下室排水,增压泵,雨水泵,智能供排水控制器-上海智流泵业有限公司 | 康明斯发电机,上柴柴油发电机,玉柴柴油发电机组_海南重康电力官网 | 真空包装机-诸城市坤泰食品机械有限公司| 油罐车_加油机_加油卷盘_加油机卷盘_罐车人孔盖_各类球阀_海底阀等车用配件厂家-湖北华特专用设备有限公司 | 深圳装修_店面装修设计_餐厅设计_装修全包价格-尚泰装饰设计 | UV-1800紫外光度计-紫外可见光度计厂家-翱艺仪器(上海)有限公司 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 液压油缸-液压站生产厂家-洛阳泰诺液压科技有限公司 | 车充外壳,车载充电器外壳,车载点烟器外壳,点烟器连接头,旅行充充电器外壳,手机充电器外壳,深圳市华科达塑胶五金有限公司 | 气动调节阀,电动调节阀,自力式压力调节阀,切断阀「厂家」-浙江利沃夫自控阀门 | 冷却塔降噪隔音_冷却塔噪声治理_冷却塔噪音处理厂家-广东康明冷却塔降噪厂家 | 自动化生产线-自动化装配线-直流电机自动化生产线-东莞市慧百自动化有限公司 | hdpe土工膜-防渗膜-复合土工膜-长丝土工布价格-厂家直销「恒阳新材料」-山东恒阳新材料有限公司 ETFE膜结构_PTFE膜结构_空间钢结构_膜结构_张拉膜_浙江萬豪空间结构集团有限公司 | Boden齿轮油泵-ketai齿轮泵-yuken油研-无锡新立液压有限公司 | 冲锋衣滑雪服厂家-冲锋衣定制工厂-滑雪服加工厂-广东睿牛户外(S-GERT) | 起好名字_取个好名字_好名网免费取好名在线打分 | 板框压滤机-隔膜压滤机-厢式压滤机生产厂家-禹州市君工机械设备有限公司 | 橡胶接头|可曲挠橡胶接头|橡胶软接头安装使用教程-上海松夏官方网站 | 亿立分板机_曲线_锯片式_走刀_在线式全自动_铣刀_在线V槽分板机-杭州亿协智能装备有限公司 | 至顶网| 智能化的检漏仪_气密性测试仪_流量测试仪_流阻阻力测试仪_呼吸管快速检漏仪_连接器防水测试仪_车载镜头测试仪_奥图自动化科技 | 地埋式垃圾站厂家【佳星环保】小区压缩垃圾中转站转运站 | 环氧乙烷灭菌器_压力蒸汽灭菌器_低温等离子过氧化氢灭菌器 _低温蒸汽甲醛灭菌器_清洗工作站_医用干燥柜_灭菌耗材-环氧乙烷灭菌器_脉动真空压力蒸汽灭菌器_低温等离子灭菌设备_河南省三强医疗器械有限责任公司 | 旗杆生产厂家_不锈钢锥形旗杆价格_铝合金电动旗杆-上海锥升金属科技有限公司 | 北京律师事务所_房屋拆迁律师_24小时免费法律咨询_云合专业律师网 | 齿辊分级破碎机,高低压压球机,立式双动力磨粉机-郑州长城冶金设备有限公司 | 干式变压器厂_干式变压器厂家_scb11/scb13/scb10/scb14/scb18干式变压器生产厂家-山东科锐变压器有限公司 | 五轴加工中心_数控加工中心_铝型材加工中心-罗威斯 | 全自动贴标机-套标机-工业热风机-不干胶贴标机-上海厚冉机械 | 兰州牛肉面加盟,兰州牛肉拉面加盟-京穆兰牛肉面 | 大巴租车平台承接包车,通勤班车,巴士租赁业务 - 鸿鸣巴士 | 西门子气候补偿器,锅炉气候补偿器-陕西沃信机电工程有限公司 |