PHP MySQL插入无法正常工作,没有错误

PHP MySQL插入无法正常工作,没有错误,php,html,mysql,Php,Html,Mysql,我使用了这段代码,我没有得到任何错误,但是当我检查phpadmin和我的数据库时,它都是空的,没有数据添加到表中,我应该怎么做? 问题在哪里 我还检查了我的数据库和表值以及我的html名称 <?php if(isset( $_POST['submit'] ) ) { $name = $_POST['p_name']; $price = $_POST['p_price']; $typ

我使用了这段代码,我没有得到任何错误,但是当我检查phpadmin和我的数据库时,它都是空的,没有数据添加到表中,我应该怎么做? 问题在哪里

我还检查了我的数据库和表值以及我的html名称

<?php
    if(isset( $_POST['submit'] ) )
    {                       
        $name = $_POST['p_name'];
        $price = $_POST['p_price'];
        $type = $_POST['p_type'];
        $des = $_POST['p_desc'];
        $img = 'images/is7.jpeg';
        //***********************
        require_once 'setting.php';
        $dbc = mysqli_connect($db_host, $db_user, $db_pass, $db_name);
        mysqli_set_charset($dbc, 'utf8');
        $query = "INSERT INTO products(name, price, type, des, img)
                        VALUES('$name', '$price', '$type', $des, '$img')";
        mysqli_query($dbc, $query);
        mysqli_close($dbc);
        header('Location: success.php');
        exit;
    }
?>

您是否尝试在描述变量周围加上单引号

改变

VALUES('$name', '$price', '$type', $des, '$img')";

干杯

重新播放此表单

<?php
$query = "INSERT INTO products(name, price, type, des, img)VALUES('$name', '$price', '$type', $des, '$img')";
?>

Put
echo mysqli_错误($dbc)
after
mysqli\u查询($dbc,$query)解决此类问题的正确工具是调试器。在询问堆栈溢出之前,应该逐行检查代码。如需更多帮助,请阅读。至少,您应该在问题中包含一个示例,该示例再现了您的问题,以及您在调试器中所做的观察。
"INSERT INTO products(name, price, type, des, img) VALUES('$name', '$price', '$type', '$des', '$img')";

OR
"INSERT INTO products(name, price, type, des, img) VALUES(?, ?, ?, ?, ?)";
<?php
$query = "INSERT INTO products(name, price, type, des, img)VALUES('$name', '$price', '$type', $des, '$img')";
?>
<?php
$query = "INSERT INTO products(name, price, type, des, img)VALUES('".$name."', '".$price."', '".$type."', '".$des."', '".$img."')";
?>