SA-MP Forums Archive
Не работает сохранение - 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: Не работает сохранение (/showthread.php?tid=561101)



Не работает сохранение - nikita86826 - 01.02.2015

PHP код:
stock SaveFarm()
{
    
format(querysizeof(query), "UPDATE `farms` SET `owner` = '%s', `owned` = '%d', `lock` = '%d', `water` = '%d', `apples` = '%d', `harvest` = '%d', `bank` = '%d', `statusfarm` = '%d', `statussad` = '%d', `cenaapples` = '%d', `cenawaterdriver` = '%d' WHERE `id` = '%d'",
    
FarmInfo[fOwner], FarmInfo[fOwned],
    
FarmInfo[fLock], FarmInfo[fWater],
    
FarmInfo[fApples], FarmInfo[fHarvest],
    
FarmInfo[fBank], FarmInfo[fStatusFarm],
    
FarmInfo[fStatusSad], FarmInfo[fCenaApples],
    
FarmInfo[fCenaWaterDriver], FarmInfo[fID]);
    
mysql_function_query(dbHandlequeryfalse"""" );
    print(
"[MYSQL UPDATE](SaveFarm)");




Re: Не работает сохранение - nikita86826 - 01.02.2015

PHP код:
[12:39:42Passing query UPDATE `farmsSET `owner` = 'Stanley_Reylonds', `owned` = '1', `lock` = '0', `water` = '2486', `apples` = '0', `harvest` = '0', `bank` = '0', `statusfarm` = '0', `statussad` = '0', `cenaapples` = '23', `cenawaterdriver` = '0' WHERE `id` = '1' 
[
12:39:42CMySQLHandler::ProcessQueryThread() - Error will be triggered to OnQueryError() 



Re: Не работает сохранение - Stepashka - 01.02.2015

Там есть событие OnQueryError в котором будет текст ошибки, попробуй его получить.


Re: Не работает сохранение - nikita86826 - 01.02.2015

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

PHP код:
public OnQueryError(erroriderror[], callback[], query[], connectionHandle);
{
    
printf("ErrorID: %d | Error: %s | Callbak: %s | query : %s |",errorid,error,callback,query);
    return 
true;

выдаёт ошибки

PHP код:
C:\Users\Никита\Desktop\SA-MP Server\gamemodes\new.pwn(3636) : warning 219local variable "query" shadows a variable at a preceding level
C
:\Users\Никита\Desktop\SA-MP Server\gamemodes\new.pwn(3637) : error 055start of function body without function header
C
:\Users\Никита\Desktop\SA-MP Server\gamemodes\new.pwn(3639) : error 010invalid function or declaration 



Re: Не работает сохранение - Stepashka - 01.02.2015

Ну первая ошибка это из-за конфликта с твоей глобальной переменной query, или тут поменяй или свою измени.
Вторая и третья, это из-за точки запятой в конце объявления события.


Re: Не работает сохранение - nikita86826 - 01.02.2015

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Ну первая ошибка это из-за конфликта с твоей глобальной переменной query, или тут поменяй или свою измени.
Вторая и третья, это из-за точки запятой в конце объявления события.
PHP код:
public OnQueryError(erroriderror[], callback[], query[], connectionHandle)
{
    
printf("MySQL ERROR [%d]: %s. Query: %s",errorid,error,query);
    return 
1;

PHP код:
MySQL ERROR [1054]: Unknown column 'apples' in 'field list'QueryUPDATE `farmsSET `owner` = 'Stanley_Reylonds', `owned` = '1', `lock` = '0', `water` = '2486', `apples` = '0', `harvest` = '0', `bank` = '0', `statusfarm` = '0', `statussad` = '0', `cenaapples` = '0', `cenawaterdriver` = '0' WHERE `id` = '1' 



Re: Не работает сохранение - nikita86826 - 01.02.2015

Спасибо тебе Степашка! Дело в том, что в базе данных столбец был записан как:
PHP код:
" apples" 
, а не
PHP код:
"apples"