2013-11-01 3 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 Действительно, однако, являются ли обратные случаи абсолютно необходимыми в таких случаях? Я полагаю, что если кто-то собирается использовать обратные тики, им придется использовать их на ВСЕХ из них или вообще не использовать их? –

+0

Привет ... Спасибо большое ... – febeena

1

Bad процитировать:

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

' кавычки в SQL переворачивать процитированные данные в строку. Это означает, что вы используете строку в контексте имени поля, которая не работает.

Смежные вопросы