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=527389)



Не сохраняет в базе данных - Aizov - 22.07.2014

Загружает нормально:
PHP код:
public LoadFarmCallback()
{
    new 
rowsfields;
    
cache_get_data(rowsfields);
    if(
rows 0)
    {
        for(new 
0rowst++)//цикл всех
        
{
            if(
== 0)
            {
                
AppleFarm[1][Bank] = cache_get_row_int(t1);
                
AppleFarm[1][AppleCost] = cache_get_row_int(t2);
                
AppleFarm[1][WorkCost] = cache_get_row_int(t3);
                
AppleFarm[1][AppleDobr] = cache_get_row_int(t4);
                
AppleFarm[1][AppleProduct] = cache_get_row_int(t5);
                
AppleFarm[1][AppleMaterial] = cache_get_row_int(t6);
                
cache_get_field_content(t"Owner"AppleFarm[1][Owner], Connection);
                
printf("%d",AppleFarm[1][Bank]);
                
printf("%s",AppleFarm[1][Owner]);
                
AppleFarm[1][Bank] = 228;
                
printf("%d",AppleFarm[1][Bank]);
            }
        }
    }

Но не сохраняет. Ошибок в логе нету
PHP код:
public SaveFarmCallback()
{
    new 
query[512];
    
mysql_format(Connectionquerysizeof(query),"UPDATE `farms` SET `Bank` = '%d', `ProductCost` = '%d', `WorkCost` = '%d', `Dobr` = '%d', `Product` = '%d', `Material` = '%d', `Owner` = '%s' WHERE `id`=1",
    
AppleFarm[1][Bank],
    
AppleFarm[1][AppleCost],
    
AppleFarm[1][WorkCost],
    
AppleFarm[1][AppleDobr],
    
AppleFarm[1][AppleProduct],
    
AppleFarm[1][AppleMaterial],
    
AppleFarm[1][Owner]);
    
mysql_function_query(Connectionqueryfalse"""");
    
printf("%s",query);
    return 
true;




Re: Не сохраняет в базе данных - Stepashka - 22.07.2014

А лог запросов ведется?


Re: Не сохраняет в базе данных - Aizov - 22.07.2014

Нет. Запрос выходит такой
UPDATE `farms` SET `Bank` = '228', `ProductCost` = '3', `WorkCost` = '1', `Dobr` = '100', `Product` = '100', `Material` = '100', `Owner` = '' WHERE `id`=1


Re: Не сохраняет в базе данных - Stepashka - 22.07.2014

Тебя не смущает пустой Owner?

ЗЫ а мог бы выглядеть так:
Код:
UPDATE farms SET Bank=228, ProductCost=3, WorkCost=1, Dobr=100, Product=100, Material=100, Owner='' WHERE id=1
Посчитай сколько символов я сэкономил.


Re: Не сохраняет в базе данных - Aizov - 22.07.2014

Ну это не при чём.
Там с загрузкой проблема. я вроде правильно загружаю. В бд там значение стоит.
Загружаю я так
cache_get_field_content(t, "Owner", AppleFarm[1][Owner], Connection,24);


Re: Не сохраняет в базе данных - AlexeyTrekkkk - 22.07.2014

HeidiSQL скачай, дебаж запрос, и проверяй его. Но мое личное мнение, м.б ты все таки не сделал Owner[MAX_PLAYER_NAME] или же присваиваешь значение для этой переменной не так?


Re: Не сохраняет в базе данных - Aizov - 23.07.2014

Дело было в том что я не в ту бд смотрел). Я на локальную смотрел а запрос был к хостинговой