我得到了错误:字段列表中的未知列,但是我确定我没有做任何错别字并且这些列存在。
有人知道我在忽略什么吗?
<?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/