powered by simpleCommunicator - 2.0.52     © 2025 Programmizd 02
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не выполняется SQL из PHP
12 сообщений из 12, страница 1 из 1
Не выполняется SQL из PHP
    #39753139
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть такой кусок кода

Код: 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
Не выполняется SQL из PHP
    #39753140
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Pupkin
Код: php
1.
$GLOBALS['dbCnn']

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

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

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

Или в тот же <p> запихните, если хочется.
...
Рейтинг: 0 / 0
Не выполняется SQL из PHP
    #39753162
Pupkin
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
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
Не выполняется SQL из PHP
    #39753164
vkle
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
В общем, да. Может, по таймауту закрылось. Не смотрели настройки СУБД в части таймаутов?
...
Рейтинг: 0 / 0
Не выполняется SQL из PHP
    #39753166
miksoft
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Или предыдущий запрос попытался выполнить что-то эдакое, из-за чего MySQL разорвал соединение.
...
Рейтинг: 0 / 0
12 сообщений из 12, страница 1 из 1
Форумы / MySQL [игнор отключен] [закрыт для гостей] / Не выполняется SQL из PHP
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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