SA-MP Forums Archive
MySQL проблемы с выполнением запроса - Printable Version

+- SA-MP Forums Archive (https://sampforum.blast.hk)
+-- Forum: Non-English (https://sampforum.blast.hk/forumdisplay.php?fid=9)
+--- Forum: Languages (https://sampforum.blast.hk/forumdisplay.php?fid=33)
+---- Forum: Русский/Russian (https://sampforum.blast.hk/forumdisplay.php?fid=32)
+---- Thread: MySQL проблемы с выполнением запроса (/showthread.php?tid=490852)



MySQL проблемы с выполнением запроса - Makar007 - 28.01.2014

Доброго времени суток, у меня такая забавная вещь.

PHP код:
[19:49:55] >> mysql_queryConnection handle)
[
19:49:55CMySQLHandler::Query(UPDATE `AccountsSET `Reg` = '1', `Sex` = '1', `Age` = '23', `Lang` = '8', `Nation` = '9', `Educ` = '5', `Money` = '1000', `Model` = '30', `SetSpawn` = '1', `SetBEnter` = '0' WHERE `Name` = 'Eddie_Jemison') - An error has occured. (Error ID2013Lost connection to MySQL server during query)
[
19:49:55] >> mysql_queryConnection handle)
[
19:49:55CMySQLHandler::Query(UPDATE `AccountsSET `Pos_x` = '1640.393798', `Pos_y` = '-1483.962158', `Pos_z` = '7.220862', `Interior` = '0', `World` = '0' WHERE `Name` = 'Eddie_Jemison') - Successfully executed
В чем может быть проблема?


Re: MySQL запрос - Makar007 - 28.01.2014

Вот какая ерунда, иногда то они оба выполняются.
Но в чем может быть проблема в невыполнении запроса, активируется сток в дисконекте.
PHP код:
[20:38:24CMySQLHandler::Query(UPDATE `AccountsSET `Reg` = '1', `Sex` = '1', `Age` = '23', `Lang` = '8', `Nation` = '9', `Educ` = '5', `Money` = '1000', `Model` = '30', `SetSpawn` = '1', `SetBEnter` = '0' WHERE `Name` = 'Eddie_Jemison') - Successfully executed.
[
20:38:24] >> mysql_queryConnection handle)
[
20:38:24CMySQLHandler::Query(UPDATE `AccountsSET `Pos_x` = '2223.342529', `Pos_y` = '-2288.902587', `Pos_z` = '5.543277', `Interior` = '0', `World` = '0' WHERE `Name` = 'Eddie_Jemison') - Successfully executed



Re: MySQL запрос - Stepashka - 28.01.2014

Ну сервер говорит тебе что потеряно соединение с базой.


Re: MySQL запрос - Makar007 - 28.01.2014

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Ну сервер говорит тебе что потеряно соединение с базой.
Это я знаю, но не понимаю почему? через секунду выполняется следующий запрос и успешно, иногда наоборот первый успешно второй с ошибкой, иногда оба выполняются нормально, иногда оба с ошибкой.


Re: MySQL проблемы с выполнением запроса - Makar007 - 30.01.2014

Нужна помощь.


Re: MySQL проблемы с выполнением запроса - Den_Bellik - 30.01.2014

У тебя просто пропадает подключения, отправляй еще раз запрос.
Надеюсь не получиться замкнутый цикл, при отключенной базе.
Но нужно будет сделать еще какие то проверки.
PHP код:
public OnQueryError(erroriderror[], callback[], query[], connectionHandle)
{
    if(
errorid == 2013) return mysql_query(id_подключенияquery);
    else return 
true;




Re: MySQL проблемы с выполнением запроса - Makar007 - 02.02.2014

Спасибо, надеюсь будет работать.


Re: MySQL проблемы с выполнением запроса - Jon_De - 02.02.2014

Quote:
Originally Posted by Makar007
Посмотреть сообщение
Спасибо, надеюсь будет работать.
не будет и даже не ставьте, сервер зависнет просто
я бы запросы откладывал в массив и выполнял когда появится коннект с базой


Re: MySQL проблемы с выполнением запроса - Makar007 - 03.02.2014

Quote:
Originally Posted by Jon_De
Посмотреть сообщение
не будет и даже не ставьте, сервер зависнет просто
я бы запросы откладывал в массив и выполнял когда появится коннект с базой
Мне бы знать почему обрывается соединение с базой, а через миллисекунды следующий запрос выполняется нормально, может это связано как то с MySQL сервером? Использую для локального соединения OpenServer


Re: MySQL проблемы с выполнением запроса - Makar007 - 04.02.2014

Нужна помощь


Re: MySQL проблемы с выполнением запроса - Urukhay - 04.02.2014

Именно в этом месте, каждый раз? Исключений не бывает? Если стабильно на это месте отключается, значит дело в коде, самом запросе.


Re: MySQL проблемы с выполнением запроса - Makar007 - 04.02.2014

Иногда выполняется, но чаще всего нет.
Ну да пока только в этом.