2013-11-01 15 views
-6

我正在使用下面的查询将数据插入到MySQL数据库中。但这不起作用。 我也在我的其他页面使用这种类型的查询,这工作正常。如何在数据库中插入数据?

这是SQL查询:

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

“但这不起作用”。任何错误消息,你可以分享? – Josh

+2

什么不起作用? #你有什么错误?你做了什么来解决这个问题? –

+0

我需要复制和粘贴对PDO/MySQL相关的响应...使用PDO。 http://stackoverflow.com/questions/6980792/php-pdo-mysql-queries – ficuscr

回答

6

你用单引号括起来description而不是反引号:

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

标准免责声明:PDO和库MySQLi阅读起来如mysql_x功能已被弃用。

+0

好的。也许MySQL有一个很好的理由不应该使用反引号来进行列名引用。 – siride

+0

@siride然而,在这些情况下,绝对有必要反攻吗?我认为,如果一个人打算使用back ticks,他们将不得不在所有人中使用它们,或者根本不使用它们? –

+0

嗨...非常感谢...... – febeena

1

坏报价:

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

'报价在SQL打开引用的数据转换为字符串。这意味着你在字段名称上下文中使用了一个字符串,这是行不通的。

相关问题