Новые сообщения [новые:0]
Дайджест
Горячие темы
Избранное [новые:0]
Форумы
Пользователи
Статистика
Статистика нагрузки
Мод. лог
Поиск
|
30.06.2020, 18:17
|
|||
---|---|---|---|
|
|||
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:29
|
|||
---|---|---|---|
Phpmyadmin и php. Ошибка в запросе к БД. |
|||
#18+
Pavll, Видимо, в исходных данных попадается двойная кавычка и ее надо экранировать. Но это задача PHP или на чем этом скрипт написан. Чтобы проверить, что MySQL реагирует правильно, сделайте отладочный вывод переменной $query перед выполнением запроса. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 20:22
|
|||
---|---|---|---|
|
|||
Phpmyadmin и php. Ошибка в запросе к БД. |
|||
#18+
Спасибо, сейчас буду пробовать. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 21:31
|
|||
---|---|---|---|
|
|||
Phpmyadmin и php. Ошибка в запросе к БД. |
|||
#18+
miksoft, проблему решил следующим образом - поместил $text в функцию addslashes() в запросе. Строка приняла вид: Код: php 1. 2. 3. 4.
... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 22:39
|
|||
---|---|---|---|
Phpmyadmin и php. Ошибка в запросе к БД. |
|||
#18+
Pavll, $name не надо так же преобразывывать? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
30.06.2020, 23:36
|
|||
---|---|---|---|
|
|||
Phpmyadmin и php. Ошибка в запросе к БД. |
|||
#18+
miksoft Pavll, $name не надо так же преобразывывать? Поскольку больше ошибок никаких не выводится,то я подумал, что преобразовать $text будет достаточным. Знаю, что есть, например, функция mysqli_real_escape_string для подобной задачи. Вообще, как лучше всего в подобных ситуациях делать запрос: через addslashes, mysqli_real_escape_string, может ещё как-то? ... |
|||
:
Нравится:
Не нравится:
|
|||
|
02.07.2020, 11:33
|
|||
---|---|---|---|
Phpmyadmin и php. Ошибка в запросе к БД. |
|||
#18+
Через prepared statements api. Pavll Поскольку больше ошибок никаких не выводится,то я подумал, что преобразовать $text будет достаточным. Просто классическая, прямо сказать эталонная, SQL инъекция. ... |
|||
:
Нравится:
Не нравится:
|
|||
|
|
start [/forum/search_topic.php?author=%D0%A1%D1%82%D0%B5%D1%81%D0%BD%D1%8F%D1%8E%D1%81%D1%8C+%D1%81%D0%BF%D1%80%D0%BE%D1%81%D0%B8%D1%82%D1%8C&author_mode=last_posts&do_search=1]: |
0ms |
get settings: |
10ms |
get forum list: |
14ms |
get settings: |
10ms |
get forum list: |
12ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
88ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
46ms |
get tp. blocked users: |
2ms |
others: | 1598ms |
total: | 1828ms |
0 / 0 |