|
|
|
Phpmyadmin и php. Ошибка в запросе к БД.
|
|||
|---|---|---|---|
|
#18+
Добрый день! Делаю парсинг сайта. Создал скрипт, задачи которого: спарсить названия, описания и изображения с сайта о рыбалке, а также создать записи в базе данных. Частично скрипт работает: изображения скачиваются, база данных заполняется. Но, по-видимому есть какая-то ошибка в коде, из-за которой скрипт останавливает свою работу и до конца не скачивает контент. В браузере выводится следующее: 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 В скрипте я делаю такой запрос к базе данных: Код: php 1. 2. 3. 4. Скажите, пожалуйста, где и в чём ошибка? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 18:17 |
|
||
|
Phpmyadmin и php. Ошибка в запросе к БД.
|
|||
|---|---|---|---|
|
#18+
Pavll, Видимо, в исходных данных попадается двойная кавычка и ее надо экранировать. Но это задача PHP или на чем этом скрипт написан. Чтобы проверить, что MySQL реагирует правильно, сделайте отладочный вывод переменной $query перед выполнением запроса. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 18:29 |
|
||
|
Phpmyadmin и php. Ошибка в запросе к БД.
|
|||
|---|---|---|---|
|
#18+
Спасибо, сейчас буду пробовать. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 20:22 |
|
||
|
Phpmyadmin и php. Ошибка в запросе к БД.
|
|||
|---|---|---|---|
|
#18+
miksoft, проблему решил следующим образом - поместил $text в функцию addslashes() в запросе. Строка приняла вид: Код: php 1. 2. 3. 4. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 21:31 |
|
||
|
Phpmyadmin и php. Ошибка в запросе к БД.
|
|||
|---|---|---|---|
|
#18+
Pavll, $name не надо так же преобразывывать? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 22:39 |
|
||
|
Phpmyadmin и php. Ошибка в запросе к БД.
|
|||
|---|---|---|---|
|
#18+
miksoft Pavll, $name не надо так же преобразывывать? Поскольку больше ошибок никаких не выводится,то я подумал, что преобразовать $text будет достаточным. Знаю, что есть, например, функция mysqli_real_escape_string для подобной задачи. Вообще, как лучше всего в подобных ситуациях делать запрос: через addslashes, mysqli_real_escape_string, может ещё как-то? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 30.06.2020, 23:36 |
|
||
|
Phpmyadmin и php. Ошибка в запросе к БД.
|
|||
|---|---|---|---|
|
#18+
Через prepared statements api. Pavll Поскольку больше ошибок никаких не выводится,то я подумал, что преобразовать $text будет достаточным. Просто классическая, прямо сказать эталонная, SQL инъекция. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 02.07.2020, 11:33 |
|
||
|
|

start [/forum/topic.php?fid=47&fpage=19&tid=1828487]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
60ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
44ms |
get tp. blocked users: |
1ms |
| others: | 227ms |
| total: | 377ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...