Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с MYSQL

Статус
В этой теме нельзя размещать новые ответы.

#foreach

Ученик
Добрый день. Не знаю, что это за проблема, вообщем к сути.
Начал не давно переводить систему домов на MySQL R5, Вроде перевел все нормально, компиляция проходит без ошибок, все дома находятся на 3 ферме. Пробовал создать через CMD addhouse, создается до рестарта, дальше на ферме 3.
Вот стоки(MYSQL - загрузка):
PHP:
stock LoadProperty()
{
	new time = GetTickCount(), result[300];
	mysql_query("SELECT * FROM "TABLE_HOUSE" ORDER BY  "TABLE_HOUSE"`.`hID` ASC ");
	mysql_store_result();
	for(new i = 1; i < TOTALHOUSE; i++)	strmid(BizzInfo[i][bOwner],"The_State",0,strlen("The_State"),24);
    if(mysql_num_rows() > 0)
    {
  		for (new i = 1;i <= mysql_num_rows();i ++)
		{
			mysql_fetch_row(result);
			sscanf(result, "p<|>dffffffffffs[32]ddddddd",
		    HouseInfo[i][hID],
			HouseInfo[i][hEntrancex],
			HouseInfo[i][hEntrancey],
			HouseInfo[i][hEntrancez],
			HouseInfo[i][hExitx],
			HouseInfo[i][hExity],
			HouseInfo[i][hExitz],
			HouseInfo[i][hOwner],
			HouseInfo[i][hValue],
			HouseInfo[i][hHel],
			HouseInfo[i][hInt],
			HouseInfo[i][hLock],
			HouseInfo[i][hOwned],
			HouseInfo[i][hTakings],
			HouseInfo[i][hClass],
			HouseInfo[i][hCarx],
			HouseInfo[i][hCary],
			HouseInfo[i][hCarz],
			HouseInfo[i][hCarc]);
   			TOTALHOUSE++;
			if(HouseInfo[i][hOwned] == 0)
			{
				HouseInfo[i][hPickup] = CreatePickup(1273, 23, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez],-1);
				HouseInfo[i][hMIcon] = CreateDynamicMapIcon(HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez], 31, COLOR_WHITE, 0, -1, -1, 50.0);
			}
			if(HouseInfo[i][hOwned] == 1)
			{
				HouseInfo[i][hPickup] = CreatePickup(1272, 23, HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez],-1);
				HouseInfo[i][hMIcon] = CreateDynamicMapIcon(HouseInfo[i][hEntrancex], HouseInfo[i][hEntrancey], HouseInfo[i][hEntrancez], 32, COLOR_WHITE, 0, -1, -1, 50.0);
			}
		}
	}
	mysql_free_result();
	printf("[Загрузка домов]: Было загружено - %d потрачено %d (ms)", sizeof(HouseInfo), GetTickCount() - time);
}
Сток сохранения:
PHP:
stock SaveProperty(i)
{
    new query[600], string[128];
	query = "UPDATE `"TABLE_HOUSE"` SET ";
	acc_float_strcat(query, 600, "hEntrancex",HouseInfo[i][hEntrancex]);
	acc_float_strcat(query, 600, "hEntrancey",HouseInfo[i][hEntrancey]);
	acc_float_strcat(query, 600, "hEntrancez",HouseInfo[i][hEntrancez]);
	acc_float_strcat(query, 600, "hExitx",HouseInfo[i][hExitx]);
	acc_float_strcat(query, 600, "hExity",HouseInfo[i][hExity]);
	acc_float_strcat(query, 600, "hExitz",HouseInfo[i][hExitz]);
	acc_str_strcat(query, 600, "hOwner",HouseInfo[i][hOwner]);
	acc_int_strcat(query, 600, "hValue",HouseInfo[i][hValue]);
	acc_int_strcat(query, 600, "hHel",HouseInfo[i][hHel]);
	acc_int_strcat(query, 600, "hInt",HouseInfo[i][hInt]);
	acc_int_strcat(query, 600, "hLock",HouseInfo[i][hLock]);
	acc_int_strcat(query, 600, "hOwned",HouseInfo[i][hOwned]);
	acc_int_strcat(query, 600, "hTakings",HouseInfo[i][hTakings]);
	acc_int_strcat(query, 600, "hClass",HouseInfo[i][hClass]);
	acc_float_strcat(query, 600, "hCarx",HouseInfo[i][hCarx]);
	acc_float_strcat(query, 600, "hCary",HouseInfo[i][hCary]);
	acc_float_strcat(query, 600, "hCarz",HouseInfo[i][hCarz]);
	acc_float_strcat(query, 600, "hCarc",HouseInfo[i][hCarc]);
	strdel(query, strlen(query)-1, strlen(query));
	format(string, 128," WHERE `hID` = '%d'",HouseInfo[i][hID]);
	strcat(query, string);
	mysql_query(query);
}
В базе почему-то hID всегда стоит 0, даже, когда несколько домов создаю. Не записывает кто купил дом, то-есть hOwner, домашний счет hTakings и цена дома, интерьер тоже 0 hValue, hInt. Не знаю, что делать..
Вот стоки до перевода
PHP:
stock LoadProperty()
{
	new time = GetTickCount();
	new arrCoords[25][64];
	new strFromFile2[256];
	new File: file = fopen("gamefiles/property.cfg", io_read);
	if(file)
	{
		new idx;
		while(idx < sizeof(HouseInfo))
		{
			fread(file, strFromFile2);
			split(strFromFile2, arrCoords, ',');
			HouseInfo[idx][hEntrancex] = floatstr(arrCoords[0]);
			HouseInfo[idx][hEntrancey] = floatstr(arrCoords[1]);
			HouseInfo[idx][hEntrancez] = floatstr(arrCoords[2]);
			HouseInfo[idx][hExitx] = floatstr(arrCoords[3]);
			HouseInfo[idx][hExity] = floatstr(arrCoords[4]);
			HouseInfo[idx][hExitz] = floatstr(arrCoords[5]);
			strmid(HouseInfo[idx][hOwner], arrCoords[6], 0, strlen(arrCoords[6]), 255);
			HouseInfo[idx][hValue] = strval(arrCoords[7]);
			HouseInfo[idx][hHel] = strval(arrCoords[8]);
			HouseInfo[idx][hInt] = strval(arrCoords[9]);
			HouseInfo[idx][hLock] = strval(arrCoords[10]);
			HouseInfo[idx][hOwned] = strval(arrCoords[11]);
			HouseInfo[idx][hTakings] = strval(arrCoords[12]);
			HouseInfo[idx][hClass] = strval(arrCoords[13]);
			HouseInfo[idx][hCarx] = floatstr(arrCoords[14]);
			HouseInfo[idx][hCary] = floatstr(arrCoords[15]);
			HouseInfo[idx][hCarz] = floatstr(arrCoords[16]);
			HouseInfo[idx][hCarc] = floatstr(arrCoords[17]);
			idx ++;
		}
		fclose(file);
	}
	printf("[Загрузка домов]: Было загружено - %d потрачено %d (ms)", sizeof(HouseInfo), GetTickCount() - time);
}
И сохранение:
PHP:
stock SaveProperty()
{
	new idx;
	new File: file2;
	while(idx < sizeof(HouseInfo))
	{
		new coordsstring[256];
		format(coordsstring, sizeof(coordsstring), "%f,%f,%f,%f,%f,%f,%s,%d,%d,%d,%d,%d,%d,%d,%f,%f,%f,%f\n",
		HouseInfo[idx][hEntrancex],
		HouseInfo[idx][hEntrancey],
		HouseInfo[idx][hEntrancez],
		HouseInfo[idx][hExitx],
		HouseInfo[idx][hExity],
		HouseInfo[idx][hExitz],
		HouseInfo[idx][hOwner],
		HouseInfo[idx][hValue],
		HouseInfo[idx][hHel],
		HouseInfo[idx][hInt],
		HouseInfo[idx][hLock],
		HouseInfo[idx][hOwned],
		HouseInfo[idx][hTakings],
		HouseInfo[idx][hClass],
		HouseInfo[idx][hCarx],
		HouseInfo[idx][hCary],
		HouseInfo[idx][hCarz],
		HouseInfo[idx][hCarc]);
		if(idx == 0) file2 = fopen("gamefiles/property.cfg", io_write);
		else file2 = fopen("gamefiles/property.cfg", io_append);
		fwrite(file2, coordsstring);
		idx ++;
		fclose(file2);
	}
}
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу