字段列表中的未知列

字段列表中的未知列

我得到了错误:字段列表中的未知列,但是我确定我没有做任何错别字并且这些列存在。

有人知道我在忽略什么吗?

<?php
//create_cat.php
include '../includes/connection.php';


$cat_name = mysql_real_escape_string($_POST['cat_name']);
$cat_description = mysql_real_escape_string($_POST['cat_description']);


if($_SERVER['REQUEST_METHOD'] != 'POST')
{
    //the form hasn't been posted yet, display it
    echo "<form method='post' action=''>
        Category name: <input type='text' name='cat_name' id='cat_name'/>
        Category description: <textarea name='cat_description' id='cat_description' /></textarea>
        <input type='submit' value='Add category' />
     </form>";
}
else
{
    //the form has been posted, so save it
    $sql = 'INSERT INTO categories(cat_name, cat_description) VALUES ($cat_name, $cat_description)';
    $result = mysql_query($sql);
    if(!$result)
    {
        //something went wrong, display the error
        echo 'Error' . mysql_error();
    }
    else
    {
        echo 'New category successfully added.';
    }
}
?>

最佳答案

尝试这个:

$sql = "INSERT INTO categories(cat_name, cat_description) VALUES ('$cat_name', '$cat_description')";


更新:
您曾经使用'来开始一个字符串。这样做无法在文本中使用变量时,它们将保留为纯文本。但是使用“时,变量将被评估。

关于php - 字段列表中的未知列$ cat_name,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/21427370/

10-10 02:56