首页 > 解决方案 > “将变量添加到 mysqli”

问题描述

我写了下面的代码。当我传入$cat_titlemyslqi 并打印 $query 时,它运行查询,但在 mysql 表cat_title字段中为空。

<?php
if(isset($_POST['submit'])){
    $cat_title = $_POST['cat_title'];
    echo "this is cat_title: ".$cat_title."<br>";
    if($cat_title ="" ){
        echo "title shouldn't be empty";
    }
    else{
        echo $cat_title."this is cat_tiltel";
        $query = "INSERT INTO categories(cat_title) ";
        $query .= "VALUE('{$cat_title}') ";
        echo $query;
        $create_category_query = mysqli_query($connection , $query);
        if(!$create_category_query){
            die("QUERY FAILD".mysqli_error($connection));
        }
        header("location:categories.php");
    }

}
?>
<form action="" method="post">
    <div class="form-group">
        <label for="cat-title">category title</label>
        <input class="form-control" type="text" name ="cat_title">
    </div>
    <div class="form-group">
        <input  class =  type="submit" name ="submit" value ="Add category">
    </div>
</form>

标签: phpmysqli

解决方案


有一个拼写错误。请写“价值观”。你只写了VALUE。

请尝试使用下面的sintex。

INSERT INTO `table_name`(column_1,column_2,...) VALUES (value_1,value_2,...);

推荐阅读