PDA

Просмотр полной версии : [Вопрос] Query was empty



GoJIoBoJIoMkA
05.01.2019, 14:19
Привет народ!
Сегодня в логах сервера заметил нечто странное

[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1
[05:00:01] 1065, Query was empty, , , 1

Я подумал что там говориться о строке под номером 1065, нашел я эту строку, а там вот что!

new
ogradazid[11],
fbiograda[8],
ammunation
;
И я исправил этот код переменных, на вот такой

new ogradazid[11],fbiograda[8],ammunation;

Теперь у меня вопрос: Что это за ошибка, и правильно ли я сделал, что работал со строкой 1065?

Daniel_Cortez
05.01.2019, 14:52
1065 - это не номер строки, это код ошибки MySQL. И если попытаться перевести текст ошибки (да хоть элементарно с помощью Google Translate, фраза несложная), то получится что-то вроде
http://ihost.pro-pawn.ru/image.php?di=POJP

GoJIoBoJIoMkA
05.01.2019, 15:09
И как с этим бороться?
Или ни чего страшного в этом нет?

Daniel_Cortez
05.01.2019, 15:26
И как с этим бороться?
Или ни чего страшного в этом нет?
Зависит от ситуации. Если вы считываете и выполняете из какого-нибудь файла строки с запросами и среди них есть пустые строки, то да, в принципе в этом нет ничего страшного (можно разве что сделать обнаружение и пропуск пустых строк, чтобы не наполнять логи варнингами из-за них). Если же вы где-то криво форматируете строку с запросом или даже забыли сделать форматирование, из-за чего вместо запроса передаётся пустая строка - понятное дело, что это не нормально и это нужно исправлять (т.е. вручную пересматривать все места, где совершаются запросы, и искать, где может быть та пустая строка).

GoJIoBoJIoMkA
12.01.2019, 14:34
Тему можно закрыть!