Гость
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не выполняется SQL из PHP / 12 сообщений из 12, страница 1 из 1
25.12.2018, 22:45
    #39753139
Pupkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
Есть такой кусок кода

Код: php
1.
2.
3.
4.
5.
6.
$sql="insert into log(Reason,GroupEvent, и тд...) 
values
('$reason','$events', и тд...);";
$r=$GLOBALS['dbCnn']->query($sql); //выполнение

if($r===false) die('<P>sql = '.$sql);  //если false, то вернет sql


------
если false, то беру sql в буфер обмена и выполняю из консоли.
Всегда все выполняется, не похоже, что в скрипте ошибка.
В программе insert-ов несколько. И выполняются с ошибкой не одни и те же
при каждом запуске программы, а разные случайные.

Подскажите где копать крамолу?
...
Рейтинг: 0 / 0
25.12.2018, 22:52
    #39753140
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
Pupkin
Код: php
1.
$GLOBALS['dbCnn']

Это что за зверь? Он точно возвращает false в случае неудачи? И как он передает сообщение об ошибках?
...
Рейтинг: 0 / 0
25.12.2018, 23:15
    #39753148
Pupkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
Это что за зверь? это такое
$dbCnn = mysqli_connect($host,$userName,$password,$dbName), объявленное в другом
файле и подключенное посредством require.

Он точно возвращает false?
если в
if($r===false) die...
выполняется die, то наверное возвращается false

как он передает сообщение об ошибках?
Никак. Он возвращает false.
...
Рейтинг: 0 / 0
25.12.2018, 23:18
    #39753149
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
PupkinИ выполняются с ошибкой не одни и те же
при каждом запуске программы, а разные случайные.Можно вместо тупого die() сперва прочитать текст сообщения об ошибке СУБД и, если из него не понятна будет природа, то огласить его здесь.
Причин же может быть множество - от некорректных данных (включая символы в неприемлемой кодировке) до потери соединения.
...
Рейтинг: 0 / 0
25.12.2018, 23:18
    #39753150
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
PupkinНикак.Неправда ваша.
http://php.net/manual/en/mysqli.error.php
...
Рейтинг: 0 / 0
25.12.2018, 23:24
    #39753152
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
miksoftPupkinНикак.Неправда ваша.
http://php.net/manual/en/mysqli.error.php В данном случае результат выполнения метода действительно никак не передает сообщение об ошибке, его просто нет. Метод возвращает лишь признак успех/облом при выполнении запроса и не более того. Для получения сообщения об ошибке при выполнении запроса следует дополнительно использовать функционал по указанной Вами ссылке.
...
Рейтинг: 0 / 0
25.12.2018, 23:28
    #39753153
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
vklemiksoftпропущено...
Неправда ваша.
http://php.net/manual/en/mysqli.error.php В данном случае результат выполнения метода действительно никак не передает сообщение об ошибке, его просто нет. Метод возвращает лишь признак успех/облом при выполнении запроса и не более того. Для получения сообщения об ошибке при выполнении запроса следует дополнительно использовать функционал по указанной Вами ссылке.Так я спрашивал не про метод, а про объект $GLOBALS['dbCnn'].
А вот второй мой вопрос, действительно, был не совсем корректен.
...
Рейтинг: 0 / 0
25.12.2018, 23:29
    #39753154
Pupkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
vklePupkinИ выполняются с ошибкой не одни и те же
при каждом запуске программы, а разные случайные.
Научите как вместо тупого die() сперва прочитать текст сообщения об ошибке и я его сразу оглашу (а Вам подумаю спасибо)
...
Рейтинг: 0 / 0
25.12.2018, 23:33
    #39753155
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
Pupkin, дак ссылка же была выше... Как-то так примерно:
Код: sql
1.
2.
3.
4.
if($r===false) {
  echo $GLOBALS['dbCnn']->error;
  die('<P>sql = '.$sql);
}

Или в тот же <p> запихните, если хочется.
...
Рейтинг: 0 / 0
25.12.2018, 23:56
    #39753162
Pupkin
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
vklePupkin, дак ссылка же была выше... Как-то так примерно:
Код: sql
1.
2.
3.
4.
if($r===false) {
  echo $GLOBALS['dbCnn']->error;
  die('<P>sql = '.$sql);
}


Ссылка выше вернула пустую строку. А Ваше "как-то так" вернула
MySQL server has gone away

Это закрылся conection?
...
Рейтинг: 0 / 0
26.12.2018, 00:06
    #39753164
vkle
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
В общем, да. Может, по таймауту закрылось. Не смотрели настройки СУБД в части таймаутов?
...
Рейтинг: 0 / 0
26.12.2018, 00:10
    #39753166
miksoft
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Не выполняется SQL из PHP
Или предыдущий запрос попытался выполнить что-то эдакое, из-за чего MySQL разорвал соединение.
...
Рейтинг: 0 / 0
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не выполняется SQL из PHP / 12 сообщений из 12, страница 1 из 1
Целевая тема:
Создать новую тему:
Автор:
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]