为什么这个简单的SQL和PHP不起作用?

sar*_*sss 1 php mysql phpmyadmin

这是代码 -

if(empty($errors))
{
    mysqli_select_db($connect,"users");
    $i  =  "insert into people (serial,name,price,desc) values ('','$name','$price','$desc')";
    $qs  = mysqli_query($connect,$i);

    if($qs)
    {
        echo "Awesome";
    }
    else
    {
        echo "geez";
    }
}
Run Code Online (Sandbox Code Playgroud)

它总是显示geez.

Mar*_*ers 11

一个问题是这desc是一个保留字,因此在将其用作列名时必须使用反引号:

INSERT INTO people (serial, name, price, `desc`) VALUES ...
Run Code Online (Sandbox Code Playgroud)