 |
|
 |
|
|
|
Последние Файлы GTA 4 |
Последние Файлы GTA-MP |
Реклама |
|
|
|
|
|
Проблема с 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 |
| |
|
|
|
 |
|
 | |
| |
|