php - 字段列表中的未知列 $cat_name

标签 php mysql sql

我收到错误:字段列表中的未知列,但我确定我没有输入任何错误并且列存在。

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

<?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/

相关文章:

PHP、Mysqli、SQL查询获取值并显示其他

sql - Oracle PL/SQL 引用游标如何

javascript - 如何加载从 php 文件获取的 JsGrid 表中的行?

外部js文件中的php数组

MySQL - 在一个查询中更新和选择

MySQL - 在选择时获取行号

mysql - 在 SQL 中使用两个 HAVING

sql - Mysql DateTime 组按 15 分钟

php - 让网站输入一个随机数

php - laravel 5.0 中的时区 UTC 错误?