【问题标题】:How to insert data in database? [closed]如何在数据库中插入数据? [关闭]
【发布时间】:2013-11-01 14:58:34
【问题描述】:

我正在使用以下查询将数据插入 MySQL 数据库。但这不起作用。 我也在我的其他页面中使用了这种类型的查询,效果很好。

这是 SQL 查询:

$query="INSERT INTO `add7ras_work`.`movies` (`url`, `title`, 'description') 
VALUES ('$url','$title', '$desc');";
$result=mysql_query($query);

【问题讨论】:

标签: php mysql


【解决方案1】:

您在description 周围使用了单引号,而不是反引号:

$query="INSERT INTO `add7ras_work`.`movies` (`url`, `title`, `description`) VALUES ('$url','$title', '$desc');";

标准免责声明:阅读 PDO 和 MySQLi,因为 mysql_x 函数已弃用。

【讨论】:

  • 不错的收获。也许是 MySQL 不应该在列名引用中使用反引号的一个很好的理由。
  • @siride 确实,但是在这种情况下,反引号是绝对必要的吗?我认为如果要使用反引号,他们必须在所有这些上都使用它们,或者根本不使用它们?
  • 嗨...非常感谢....
  • @Fred-ii- 我建议始终使用它们,只是为了具有一致的代码并防止使用关键字作为列名引起的错误。
  • @febeena 这是一个完全不同的问题。无论如何,我们希望您先做一些研究并尝试自己。如果你失败了,欢迎你打开另一个问题,显示你的代码和你失败的地方。
【解决方案2】:

错误的引用:

$query="INSERT INTO `add7ras_work`.`movies` (`url`, `title`, 'description') 
                                                             ^--         ^---

' SQL 中的引号将引用的数据转换为字符串。这意味着您在字段名上下文中使用字符串,这是行不通的。

【讨论】:

    猜你喜欢
    • 2016-04-06
    • 1970-01-01
    • 2012-08-21
    • 2013-06-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-02-02
    相关资源
    最近更新 更多