14:15
ОбновитьСмайлыУправление мини-чатом
МИНИ-ЧАТ
Главная страница!

 



 
          





Рекомендуем:





Последние Файлы GTA 4 Последние Файлы GTA-MP Реклама
Скрипт GTA 4 элементы Watch... 07.09.2014
Ferrari 360 Spider [EPM con... 13.12.2013
Porsche Cayenne Turbo 2012 ... 13.12.2013
Shelby Terlingua Mustang v1... 13.12.2013
Hamann Lamborghini Gallardo... 27.10.2013
[GM] The Big PEN1:LS v2.00 ... 04.12.2017
Dgun (AvnanceRP,SampRP,Dimo... 19.03.2016
SAMP скрипт SX Events (MySQ... 03.03.2016
Карта ASL мэрия для SAMP се... 03.03.2016
AIM для SA-MP 0.3.7 22.02.2016
  • Страница 1 из 1
  • 1
Модератор форума: AXE, Weddew  
Проблема с MySQL кодировка
alst161Дата: Суббота, 13.11.2010, 21:13 | Сообщение # 1
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 0
Город: NONE
Репутация: 7
Замечания: 20%
Статус:
Помогите, я не могу понять что не так. Короче пользователей и дома я перевёл на бд, так вот когда пользователь регистрируется то сохраняется нормально всё (переменная pMarriedTo - текст имя на ком женат/замужем игрок), когда логинется то загружается тоже норм а когда обновляются но первая буква - бинарный код а остальное как и должно, ну это можно решить вставив вместо имени ид из бд, а вот как с домами(имена и тд) даже интерьер я сделал команду изменять интерьер, а он прописался не 27 а 7

плагин mysql - R5


---- The Second Life ----

Сообщение отредактировал alst161 - Суббота, 13.11.2010, 21:15
stepmexДата: Суббота, 13.11.2010, 21:15 | Сообщение # 2
Мастер джэдай
Группа: Продвинутые
Сообщений: 2914
Награды: 35
Город: Е-бург
Репутация: 1032
Замечания: 0%
Статус:
Если у вас нет знаний в SQL синтаксисе зачем вы лезете в мускул?!


И создал Бог женщину!.. Существо получилось злобное, но симпатичное...
alst161Дата: Суббота, 13.11.2010, 21:19 | Сообщение # 3
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 0
Город: NONE
Репутация: 7
Замечания: 20%
Статус:
Quote (stepmex)
Если у вас нет знаний в SQL синтаксисе зачем вы лезете в мускул?!

тока учусь и прошу помоч в этом



---- The Second Life ----
ZiGGiДата: Суббота, 13.11.2010, 23:39 | Сообщение # 4
Мастер джэдай
Группа: Продвинутые
Сообщений: 2652
Награды: 34
Город: St. Petersburg
Репутация: 2102
Замечания: 20%
Статус:
Влепи дебаг в места, где идут результаты запросов. Потом выкладывай код и результаты дебага.


Бложе
[indent]Мой блог
Уроки по Pawn
[/indent]

Open-GTO
[indent]Блог разработчиков
GitHub: https://github.com/Open-GTO/Open-GTO
Сборки мода с сервером тут
[/indent]
alst161Дата: Воскресенье, 14.11.2010, 12:52 | Сообщение # 5
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 0
Город: NONE
Репутация: 7
Замечания: 20%
Статус:
Code
new idx=1, i;
   new tmp[MAX_STRING];
   new result[2048];
   while (idx < sizeof(HouseInfo))
   {
       format(query,sizeof(query),"SELECT * FROM `house` WHERE `id` = '%d'",idx);
    mysql_query(query);
    mysql_store_result();
    while(mysql_fetch_row(result))
    {
     mysql_fetch_field_row(tmp, "hEntrancex");
     HouseInfo[idx][hEntrancex] = floatstr(tmp);
     mysql_fetch_field_row(tmp,"hEntrancey");
     HouseInfo[idx][hEntrancey] = floatstr(tmp);
     mysql_fetch_field_row(tmp,"hEntrancez");
     HouseInfo[idx][hEntrancez] = floatstr(tmp);
     mysql_fetch_field_row(tmp,"hExitx");
     HouseInfo[idx][hExitx] = floatstr(tmp);
     mysql_fetch_field_row(tmp,"hExity");
     HouseInfo[idx][hExity] = floatstr(tmp);
     mysql_fetch_field_row(tmp,"hExitz");
     HouseInfo[idx][hExitz] = floatstr(tmp);
     mysql_fetch_field_row(tmp,"hHealth");
     HouseInfo[idx][hHealth] = strval(tmp);
     mysql_fetch_field_row(tmp,"hOwner");
     HouseInfo[idx][hOwner] = strmid(HouseInfo[idx][hOwner], tmp, 0, strlen(tmp), 255);
     mysql_fetch_field_row(tmp,"hDiscription");
     HouseInfo[idx][hDiscription] = strmid(HouseInfo[idx][hDiscription], tmp, 0, strlen(tmp), 255);
     mysql_fetch_field_row(tmp,"hValue");
     HouseInfo[idx][hValue] = strval(tmp);
     mysql_fetch_field_row(tmp,"hHel");
     HouseInfo[idx][hHel] = strval(tmp);
     mysql_fetch_field_row(tmp,"hArm");
     HouseInfo[idx][hArm] = strval(tmp);
     mysql_fetch_field_row(tmp,"hInt");
     HouseInfo[idx][hInt] = strval(tmp);
     mysql_fetch_field_row(tmp,"hLock");
     HouseInfo[idx][hLock] = strval(tmp);
     mysql_fetch_field_row(tmp,"hOwned");
     HouseInfo[idx][hOwned] = strval(tmp);
     mysql_fetch_field_row(tmp,"hRent");
     HouseInfo[idx][hRent] = strval(tmp);
     mysql_fetch_field_row(tmp,"hRentabil");
     HouseInfo[idx][hRentabil] = strval(tmp);
     mysql_fetch_field_row(tmp,"hTakings");
     HouseInfo[idx][hTakings] = strval(tmp);
     mysql_fetch_field_row(tmp,"hLevel");
     HouseInfo[idx][hLevel] = strval(tmp);
     i++;
    }
    idx++;
   }

и
Code

public OnHouseUpdate(idh)
{
          MySQLCheck_Con();
          new src[2048];
          format(query,sizeof(query),"UPDATE house SET ");
          format(src,sizeof(src),"hHealth=%d,",HouseInfo[idh][hHealth]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hOwner='%s',",HouseInfo[idh][hOwner]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hValue=%d,",HouseInfo[idh][hValue]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hHel=%d,",HouseInfo[idh][hHel]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hArm=%d,",HouseInfo[idh][hArm]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hInt=%d,",HouseInfo[idh][hInt]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hLock=%d,",HouseInfo[idh][hLock]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hOwned=%d,",HouseInfo[idh][hOwned]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hRent=%d,",HouseInfo[idh][hRent]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hRentabil=%d,",HouseInfo[idh][hRentabil]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hTakings=%d,",HouseInfo[idh][hTakings]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src),"hLevel=%d",HouseInfo[idh][hLevel]);
          strcat(query,src,sizeof(query));
          format(src,sizeof(src)," WHERE id=%d",idh);
          strcat(query,src,sizeof(query));
          return mysql_query(query);
}

во время обновления в бд поступают уже не верные данные(первая буква/цифра бинарный код)



---- The Second Life ----

Сообщение отредактировал alst161 - Воскресенье, 14.11.2010, 12:54
Turin_BrakesДата: Воскресенье, 14.11.2010, 13:18 | Сообщение # 6
Местный
Группа: Продвинутые
Сообщений: 632
Награды: 10
Город: Moscow
Репутация: 205
Замечания: 80%
Статус:
Для начала - какая кодировка стоит на базе данных? Какую кодировку используешь в скриптах?
Структуру БД также в студию.



I think SAMP is a pretty cool guy. He bans continents and doesn't afraid of anything.

[cut noguest]Помощь по cкриптам для MTA-SA. Оплату через вебмани не принимаю.[/cut]


Сообщение отредактировал Turin_Brakes - Воскресенье, 14.11.2010, 13:18
alst161Дата: Воскресенье, 14.11.2010, 13:29 | Сообщение # 7
Новенький
Группа: I'm V.I.P.
Сообщений: 50
Награды: 0
Город: NONE
Репутация: 7
Замечания: 20%
Статус:
Code
CREATE TABLE `house` (
   `id` int(11) NOT NULL auto_increment,
   `hEntrancex` float NOT NULL,
   `hEntrancey` float NOT NULL,
   `hEntrancez` float NOT NULL,
   `hExitx` float NOT NULL,
   `hExity` float NOT NULL,
   `hExitz` float NOT NULL,
   `hHealth` int(50) NOT NULL,
   `hOwner` varchar(255) NOT NULL,
   `hDiscription` varchar(255) NOT NULL,
   `hValue` int(50) NOT NULL,
   `hHel` int(50) NOT NULL,
   `hArm` int(50) NOT NULL,
   `hInt` int(50) NOT NULL,
   `hLock` int(50) NOT NULL,
   `hOwned` int(50) NOT NULL,
   `hRent` int(50) NOT NULL,
   `hRentabil` int(50) NOT NULL,
   `hTakings` int(50) NOT NULL,
   `hLevel` int(50) NOT NULL,
   PRIMARY KEY  (`id`)
) ENGINE=MyISAM AUTO_INCREMENT=713 DEFAULT CHARSET=cp1251;



---- The Second Life ----
Turin_BrakesДата: Воскресенье, 14.11.2010, 13:59 | Сообщение # 8
Местный
Группа: Продвинутые
Сообщений: 632
Награды: 10
Город: Moscow
Репутация: 205
Замечания: 80%
Статус:
Насколько я знаю, самп с версии 0.3 использует юникод. При передаче данный в юникоде первым передается определяющий сигнал (BOM), который, наверное, в твоей кодировке и интерпретируется как "лишний" символ. При использовании только латинских символов проблем у ANSI-кодировок с юникодом не возникает, поэтому у тебя конфликт обнаружился только с BOM. Попробуй сменить кодировку базы на юникод.


I think SAMP is a pretty cool guy. He bans continents and doesn't afraid of anything.

[cut noguest]Помощь по cкриптам для MTA-SA. Оплату через вебмани не принимаю.[/cut]


Сообщение отредактировал Turin_Brakes - Воскресенье, 14.11.2010, 13:59
  • Страница 1 из 1
  • 1
Поиск:





 


 


 
Хостинг от uCoz samp.at.ua