SA-MP Forums Archive
Заметки на MySQL - 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: Заметки на MySQL (/showthread.php?tid=286538)



Заметки на MySQL - Crystal_Speed - 29.09.2011

Привет всем ещё раз...
После переноса сервера на MySQL я столкнулся с проблемой заметок (/createnote,/shownotes).
В общем проблема заключается в том что при создании заметки и после срабатывания паблика OnPlayerUpdate(playerid); mysql записывает какие то иероглифы в базу данных. Ставил кодировку БД , таблицы и самого поля UTF-8, Windows-1251, непомогает... Что в этой ситуации можно придумать?

В приложении к теме я выкладываю кусок из паблика OnPlayerUpdate(playerid);
Код:
			MySQLUpdatePlayerStr(query, PlayerInfo[playerid][pSQLID], "Note1", PlayerInfo[playerid][pNote1]);
			MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Note1s", PlayerInfo[playerid][pNote1s]);
			MySQLUpdatePlayerStr(query, PlayerInfo[playerid][pSQLID], "Note2", PlayerInfo[playerid][pNote2]);
			MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Note2s", PlayerInfo[playerid][pNote2s]);
			MySQLUpdatePlayerStr(query, PlayerInfo[playerid][pSQLID], "Note3", PlayerInfo[playerid][pNote3]);
			MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Note3s", PlayerInfo[playerid][pNote3s]);
			MySQLUpdatePlayerStr(query, PlayerInfo[playerid][pSQLID], "Note4", PlayerInfo[playerid][pNote4]);
			MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Note4s", PlayerInfo[playerid][pNote4s]);
			MySQLUpdatePlayerStr(query, PlayerInfo[playerid][pSQLID], "Note5", PlayerInfo[playerid][pNote5]);
			MySQLUpdatePlayerInt(query, PlayerInfo[playerid][pSQLID], "Note5s", PlayerInfo[playerid][pNote5s]);



Re: Заметки на MySQL - Stepashka - 29.09.2011

OnPlayerUpdate - тебе сервер не жалко?

А какая кодировка у таблиц и у запросов?


Re: Заметки на MySQL - Crystal_Speed - 29.09.2011

неа)
У таблиц utf-8, у запроса не выставлена.


Re: Заметки на MySQL - Norck - 29.09.2011

Quote:
Originally Posted by Crystal_Speed
Посмотреть сообщение
Это не оправдание.
Даже с такой тачкой


Re: Заметки на MySQL - Stepashka - 29.09.2011

Выстави кодировку у запросов, и перенеси этот код в менее редкий колбек


Re: Заметки на MySQL - Romanius - 29.09.2011

что, если коре ай5 стоит то можно уже былокодить? мде. куда все катица....


Re: Заметки на MySQL - OFFREAL - 29.09.2011

Crystal_Speed ооооо ... OnPlayerUpdate + MySQL ... да это же fail


Re: Заметки на MySQL - Crystal_Speed - 29.09.2011

А что вы рекомендуете использовать при использовании MySQL?
Просто всегда мод стоял на ini файлах
Думаете будет правильнее использовать прямые SQL запросы?


Re: Заметки на MySQL - Jon_De - 29.09.2011

Quote:
Originally Posted by Crystal_Speed
Посмотреть сообщение
А что вы рекомендуете использовать при использовании MySQL?
Мозги

у тебя в /createnote изменение заметов? там и обновляй столбцы


Re: Заметки на MySQL - Crystal_Speed - 29.09.2011

Я понял, спасибо)
Есть ещё один вопрос
А что если изменить паблик OnPlayerUpdate и поставить ему задачу обновлять столбцы через samp_mysql_query(query);?
Тоесть:
Код:
format(query,sizeof(query),"UPDATE players SET Pass='%s', PlayerLevel=%d, AdminLevel=%d, DonateRank=%d, UpgradePoints=%d, ConnectedTime=%d, Registered=%d, Sex=%d, Age=%d, Origin=%d, CK=%d, Muted=%d, Respect=%d, Money=%d, Bank=%d, Crimes=%d, Kills=%d, Deaths=%d, Arrested=%d, WantedDeaths=%d, Phonebook=%d, LottoNr=%d, Fishes=%d, BiggestFish=%d, Job=%d, Paycheck=%d, HeadValue=%d, Jailed=%d, JailTime=%d, Drugs=%d, Leader=%d, Member=%d, FMember=%d WHERE Name='%s'" ...