PHP - 插入数据库问题

jer*_*eva -1 php mysql forms sql-insert

我正在尝试将数据输入数据库.我使用echo来查看是否正在读取数据库,它是和输入的数据库echo一样,它只是不插入数据库.这是我用于注册页面的相同代码,除了新的修改,我的注册页面工作完美,所以我有点困惑为什么它不工作.

HTML

            <!--                    <div id="first">-->
            <input type="text" id="fname" name="fname" value="" required> 
            <input type="text" id="lname" name="lname" value="" required>
            <input type="text" id="email" name="email" value="" required>
            <input type="number" id="phone" name="phone" value="" required>
            <input type="submit" name="Update" value="Update">
            <br>
Run Code Online (Sandbox Code Playgroud)

PHP

   <?php
   session_start();
   require('../mysql.inc.php');
   ?>

    <?php
        if (isset($_POST['Update'])) {
            echo $c_fname = $_POST['fname'];
            echo $c_lname = $_POST['lname'];
            echo $c_email = $_POST['email'];
            echo $c_phone = $_POST['phone'];



            $insert_det = "INSERT INTO Cus_acc_details(CUS_Fname,CUS_Lname,CUS_Phone,Cus_Email) VALUES (?,?,?,?)";
            $stmt = mysqli_prepare($dbc, $insert_det);

            mysqli_stmt_bind_param($stmt, 'sssi', $c_fname, $c_lname, $c_email, $c_phone);

            if ($insert_det) {
                echo " Saved";
            }
        } else {
            echo "<b> Error </b>";
        }
        ?>
Run Code Online (Sandbox Code Playgroud)

有什么建议

Tur*_*o J 5

调用mysqli_stmt_execute()失踪,因此您的语句将永远不会被执行.