gpt4 book ai didi

mysql:使用 INSERT INTO...SET 填充表时出现错误 1054

转载 作者:行者123 更新时间:2023-11-29 04:54:08 24 4
gpt4 key购买 nike

尝试使用 phpacademy 的教程创建博客,当我使用 php 在我的 mysql 中添加类别名称时遇到了问题(在此视频中 https://www.youtube.com/watch?v=JBcXMVjk83Q)

作者使用这段代码将类别名称放入类别表中:

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

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

但它对我不起作用(我正在使用 PHP 版本 5.3.3-7 和版本 14.14 Distrib 5.1.49 在 debian squeeze 上测试它)。

我正确地连接到 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:使用 INSERT INTO...SET 填充表时出现错误 1054,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8341676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com