Модераторы: skyboy
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Phpmyadmin и php. Ошибка в запросе к БД. 
:(
    Опции темы
Pavl
Дата 29.6.2020, 19:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.9.2016

Репутация: нет
Всего: нет



Добрый день!
Делаю парсинг сайта.
Создал скрипт, задачи которого: спарсить названия, описания и изображения с сайта о рыбалке, а также создать записи в базе данных.
Частично скрипт работает: изображения скачиваются, база данных заполняется. Но, по-видимому есть какая-то ошибка в коде, из-за которой скрипт останавливает свою работу и до конца не скачивает контент.
В браузере выводится следующее: 
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 'северной широты рыба судак встречается ред�' at line 1

В скрипте я делаю такой запрос к базе данных:
Код



if(empty($data)){
        $query="INSERT INTO content2 SET name='".$name."', text='".$text."',img = 'image/".$filename.".jpg', data=NOW() ";
        mysqli_query($link,$query)or die(mysqli_error($link));
    }

Скажите, пожалуйста, где и в чём ошибка?

Это сообщение отредактировал(а) Pavl - 29.6.2020, 19:58
PM MAIL   Вверх
Akina
Дата 29.6.2020, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20570
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 45
Всего: 453



Цитата(Pavl @  29.6.2020,  20:57 Найти цитируемый пост)
в чём ошибка?

В использовании mysqli и прямой подстановки параметров вместо PDO и подготовленных запросов.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Pavl
Дата 30.6.2020, 21:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



Профиль
Группа: Участник
Сообщений: 14
Регистрация: 28.9.2016

Репутация: нет
Всего: нет



Проблему решил следующим образом - поместил $text  в функцию addslashes() в запросе.
Строка приняла вид:
Код

if(empty($data)){
        $query="INSERT INTO content2 SET name='".$name."', text='".addslashes($text)."',img = 'image/".$filename.".jpg', data=NOW()";
        mysqli_query($link,$query)or die(mysqli_error($link));
    }

Спасибо за помощь!
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Составление SQL-запросов | Следующая тема »


 




[ Время генерации скрипта: 0.0977 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.