Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/59.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
mysql:使用INSERT INTO时出现错误1054。。。设置为填充表_Mysql_Insert Into - Fatal编程技术网

mysql:使用INSERT INTO时出现错误1054。。。设置为填充表

mysql:使用INSERT INTO时出现错误1054。。。设置为填充表,mysql,insert-into,Mysql,Insert Into,在尝试使用phpacademy教程创建博客时,我遇到了一个问题,在本视频中,我使用php在mysql中添加了一个类别名称 作者使用此代码将类别名称放入类别表: function add_category($name) { $name = mysql_real_escape_string($name); mysql_query("INSERT INTO `categories` VALUES `name` = `{$name}`"); } 但是它对我不起作用,我正在debian Squence

在尝试使用phpacademy教程创建博客时,我遇到了一个问题,在本视频中,我使用php在mysql中添加了一个类别名称

作者使用此代码将类别名称放入类别表:

function add_category($name) {
$name = mysql_real_escape_string($name);

mysql_query("INSERT INTO `categories` VALUES `name` = `{$name}`");
}

但是它对我不起作用,我正在debian Squence上用PHP版本5.3.3-7和14.14发行版5.1.49测试它

我正确连接到mysql和数据库,但我们通过命令行直接在mysql中尝试查询,我有以下错误:

ERROR 1054 (42S22): Unknown column 'uncategorized' in 'field list'
然后我注意到使用此查询是有效的:

INSERT INTO categories(name)VALUES('uncategorized');
但我想知道是否有一种方法可以使用作者使用的方法,它是否比我发现有效的方法更好、更安全、更快或更有效


谢谢

您在此处使用了错误的引号:

mysql_query("INSERT INTO `categories` VALUES `name` = `{$name}`");
使用单引号:

mysql_query("INSERT INTO `categories` VALUES `name` = '{$name}'");

单引号用于框数据,而反勾号用于标记数据库元素-表、列等。

您在此处使用了错误的引号:

mysql_query("INSERT INTO `categories` VALUES `name` = `{$name}`");
使用单引号:

mysql_query("INSERT INTO `categories` VALUES `name` = '{$name}'");
单引号用于框数据,而反勾号用于标记数据库元素-表、列等。

您可以这样做

mysql_query("INSERT INTO categories(name) VALUES('$name')");
你可以这样做

mysql_query("INSERT INTO categories(name) VALUES('$name')");

美好的非常感谢你!插入类别“SET name=”{$name}`和插入类别NameValues“{$name}”之间在性能、安全性或最佳实践方面是否存在差异?在安全性和性能方面没有差异,但是使用INSERT-INTO-field\u-list-VALUES\u-list通常更方便,因为您可以从数组中自动填充列表。但这取决于问题。有时“SET”更易读。太好了!非常感谢你!插入类别“SET name=”{$name}`和插入类别NameValues“{$name}”之间在性能、安全性或最佳实践方面是否存在差异?在安全性和性能方面没有差异,但是使用INSERT-INTO-field\u-list-VALUES\u-list通常更方便,因为您可以从数组中自动填充列表。但这取决于问题。有时,“SET”更具可读性。