Php 如何在数据库中插入数据?

Php 如何在数据库中插入数据?,php,mysql,Php,Mysql,我使用下面的查询将数据插入MySQL数据库。但这不起作用。 我还在我的另一个页面中使用这个类型查询,这很好 这是SQL查询: $query="INSERT INTO `add7ras_work`.`movies` (`url`, `title`, 'description') VALUES ('$url','$title', '$desc');"; $result=mysql_query($query); 您在description周围使用了单引号,而不是反勾号: $query="INSER

我使用下面的查询将数据插入MySQL数据库。但这不起作用。 我还在我的另一个页面中使用这个类型查询,这很好

这是SQL查询:

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

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

$query="INSERT INTO `add7ras_work`.`movies` (`url`, `title`, `description`) VALUES ('$url','$title', '$desc');";
标准免责声明:阅读PDO和MySQLi,因为
mysql\u x
函数已被弃用。

错误引用:

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

SQL中的引号将引用的数据转换为字符串。这意味着您在字段名上下文中使用的字符串无效。

“但这不起作用”。您可以共享任何错误消息吗?什么不起作用#你有什么错误?你做了什么来解决这个问题?我需要一个拷贝和粘贴的PDO/MySQL相关的罐装响应。。。使用PDO@菲库斯克:嗯,接得好。也许这是MySQL不应该在列名引用中使用反勾号的一个很好的原因。@siride确实如此,但是在这种情况下反勾号是绝对必要的吗?我认为,如果一个人要使用反勾号,他们必须在所有的勾号上使用它们,或者根本不使用它们?嗨…非常感谢…@Fred ii-我建议始终使用它们,只是为了保持代码的一致性并防止使用关键字作为列名所导致的错误。@febeena这是一个完全不同的问题。不管怎么说,我们希望你先做一些研究,然后自己试试。如果你失败了,欢迎你打开另一个问题,展示你的代码和你失败的地方。