PHPFAQ  
Начинающим   Технологии   MySQL   PDO   Ошибки   Ссылки   Юмор   Форум   SafeMySQL  
-- Список сообщений -- Поиск --
Ошибка при вставке в бд
Владимир 04.02.14 00:13
Вот такой вот код, почему ошибка?

You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'desc) VALUES('рмпмпмим','имимимролрг','шгртрджт')' at line 1

<?
if(isset($_GET['enter']))
{
$title=$_GET['title'];
$m_desc=$_GET['m_desc'];
$desc=$_GET['desc'];



$result2 = mysql_query ("INSERT INTO data(title, m_desc, desc) VALUES('$title','$m_desc','$desc')") or die(mysql_error());
if ($result2 == 'true')
{
echo "Запись добавлена успешно!";
}
else
{
echo "Запись не добавлена!";
}
}
ответить
phpfaq 04.02.14 09:36
desc - ключевое слово.

SQL запрос - немного более сложный текст, чем слово на заборе из трех букв.
Поэтому при его составлении нужно следовать целому набору правил.
Те, кто правил не знает, должны использовать специальные библиотеки - хелперы, которые отформатируют код.
Пример такой библиотеки есть на этом сайте, http://www.phpfaq.ru/safemysql

С её помощью код всегда будет оформатирован правильно:

$data = array(
'title' => $title,
'm_desc' => $m_desc,
'desc' => $desc);
$db->query("INSERT INTO data SET ?u", $data);
ответить
Написать
Имя:*
Заголовок:*
Вы робот?
Текст:
Пожалуйста, воздержитесь от посылки спама.
Сообщения, содержащие гиперссылки, проходят премодерацию.

© phpfaq.ru, 2019 1566615297.006 sec. О сайте   Хостинг iHor.ru