|
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: |
10ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
45ms |
get topic data: |
12ms |
get forum data: |
3ms |
get page messages: |
50ms |
get tp. blocked users: |
2ms |
others: | 10ms |
total: | 153ms |
0 / 0 |