Не работает сохранение
#1

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)");

Reply
#2

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() 
Reply
#3

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

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 
Reply
#5

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

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' 
Reply
#7

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


Forum Jump:


Users browsing this thread: 1 Guest(s)