SA-MP Forums Archive
[MySQL R39-3] Как перевести систему исп. ORM? - 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 R39-3] Как перевести систему исп. ORM? (/showthread.php?tid=586953)

Pages: 1 2


Re: [MySQL R39-3] Как перевести систему исп. ORM? - Johhnyllll - 30.08.2015

Quote:
Originally Posted by TN0
Посмотреть сообщение
Orm_setkey только не вижу. ID в базу данных записываешь?

P.S.S. Сделал полный бред в загрузке, зачем-то format сделал который нигде не используется.
По поводу ORM_SetKey, я думал что его не обязательно ставить по этому и не ставил. Ну я уже всё сделал
в E_ADMIN_DATA Добавил
PHP код:
UID 
А в OnMySQL_Admins
PHP код:
forward OnMySQL_Admins();
public 
OnMySQL_Admins()
{
    new 
str[64],params[7],stringinfo[900], sctring[1000];
    new 
time GetTickCount();
    for(new 
xsizeof(PS); x++)
    {
         
PS[x][_ps_ormid] = orm_create("admins");
         
        
orm_addvar_int(PS[x][_ps_ormid], PS[x][UID], "UID");
        
orm_setkey(PS[x][_ps_ormid], "UID");
        
orm_addvar_int(PS[x][_ps_ormid], PS[x][Lvl], "Lvl");
            ....
    }
    
printf("[Admin System] Админ Систем загружено | Время: %d (ms)",GetTickCount()-time);
    return 
true;

А по поводу формата я не понял к чему вы клонили


Re: [MySQL R39-3] Как перевести систему исп. ORM? - TN0 - 30.08.2015

setkey делай на UID


Re: [MySQL R39-3] Как перевести систему исп. ORM? - Johhnyllll - 30.08.2015

Quote:
Originally Posted by TN0
Посмотреть сообщение
setkey делай на UID
Чтобы было так?
PHP код:
orm_setkey(PS[x][_ps_ormid], PS[x][UID], "UID"); 
orm_addvar_int(PS[x][_ps_ormid], "UID"); 
Я для примера


Re: [MySQL R39-3] Как перевести систему исп. ORM? - TN0 - 30.08.2015

Ты сначала задал переменную, на которую будет опираться сценарий, а потом создал переменную. Капишь?


Re: [MySQL R39-3] Как перевести систему исп. ORM? - Johhnyllll - 30.08.2015

Quote:
Originally Posted by TN0
Посмотреть сообщение
Ты сначала задал переменную, на которую будет опираться сценарий, а потом создал переменную. Капишь?
Нет
P.S так я правельно сделал в том примере?
фото из БД:
[spoiler]

[/spoiler]


Re: [MySQL R39-3] Как перевести систему исп. ORM? - eakwarp - 30.08.2015

Quote:
Originally Posted by Stepashka
Посмотреть сообщение
Про символы все верно, про память нет, памяти всегда выделяется на 256 символов, вне зависимости от того сколько вы там указали.
Делается это для того что бы в будущем не было проблем если вы вдруг захотите увеличить длину. Что-то типа "Смотрите, а мы уже и память под это выделили, вот какие мы заботливые".
Редкий случай, когда я скажу, что ты не прав. Памяти в варчаре выделяется под каждую ячейку ровно столько, сколько нужно, причем один байт всегда отводится под указание длинны.


Re: [MySQL R39-3] Как перевести систему исп. ORM? - TN0 - 30.08.2015

Структуру покажи. На UID должен стоять auto_increment.
И вообще смотри мауналы в интернете. Много есть форумов где всё понятно написано.


Re: [MySQL R39-3] Как перевести систему исп. ORM? - Johhnyllll - 30.08.2015

Quote:
Originally Posted by TN0
Посмотреть сообщение
Структуру покажи. На UID должен стоять auto_increment.
И вообще смотри мауналы в интернете. Много есть форумов где всё понятно написано.
На UID я поставил BigInt.
Изображения сейчас поставлю
[IMG][/IMG]
По поводу мануала, я незнаю как вбить в поисковик чтобы мне выдали мануал. Ну я же написал прежде чем создовать эту тему я поискал в ****** и нечего мне не помогло.


Re: [MySQL R39-3] Как перевести систему исп. ORM? - TN0 - 30.08.2015

Куча порталов:
http://pawn-wiki.ru/index.php?/topic...ami-mysql-r34/
https://sampforum.blast.hk/showthread.php?tid=461766
http://pawno-info.ru/showthread.php?t=210450
http://pawno.su/showthread.php?t=105472

Я понимаю, что сейчас будет типа "говно-порталы" (кроме sa-mp.com), но я учился по этим мануалам и всё прекрасно понял.


Re: [MySQL R39-3] Как перевести систему исп. ORM? - Johhnyllll - 30.08.2015

Quote:
Originally Posted by TN0
Посмотреть сообщение
Куча порталов:
http://pawn-wiki.ru/index.php?/topic...ami-mysql-r34/
https://sampforum.blast.hk/showthread.php?tid=461766
http://pawno-info.ru/showthread.php?t=210450
http://pawno.su/showthread.php?t=105472

Я понимаю, что сейчас будет типа "говно-порталы" (кроме sa-mp.com), но я учился по этим мануалам и всё прекрасно понял.
Чёт не получаеться ставить Auto Increment
Ошибка:
PHP код:
#1075 - Incorrect table definition; there can be only one auto column and it must be defined as a key
"Неправильное определение таблицы - только одна колонка может иметь автоинкремент, и она должна быть определена как ключ"
Но дело в том что у меня этого нету



Re: [MySQL R39-3] Как перевести систему исп. ORM? - TN0 - 30.08.2015

PHP код:
CREATE TABLE IF NOT EXIST `admins` (`UIDINT(11NOT NULL AUTO_INCREMENT, `LvlINT(2NOT NULL, `NickVARCHAR(25NOT NULL, `ReportINT(11) DEFAULT '0' NOT NULL, `KickINT(11) DEFAULT '0' NOT NULL, `JailINT(11) DEFAULT '0' NOT NULL, `MuteINT(11) DEFAULT '0' NOT NULL, `TimeVARCHAR(17NOT NULL, `VigovorINT(2) DEFAULT '0' NOT NULL, `Reason1VARCHAR(64) DEFAULT 'N/A' NOT NULL, `Reason2VARCHAR(64) DEFAULT 'N/A' NOT NULL, `Reason3VARCHAR(64) DEFAULT 'N/A' NOT NULL, `SkypeVARCHAR(129NOT NULLPRIMARY KEY(`UID`)) AUTO_INCREMENT 1
Вроде так. Проверяй.


Re: [MySQL R39-3] Как перевести систему исп. ORM? - Johhnyllll - 30.08.2015

Quote:
Originally Posted by TN0
Посмотреть сообщение
PHP код:
CREATE TABLE IF NOT EXIST `admins` (`UIDINT(11NOT NULL AUTO_INCREMENT, `LvlINT(2NOT NULL, `NickVARCHAR(25NOT NULL, `ReportINT(11) DEFAULT '0' NOT NULL, `KickINT(11) DEFAULT '0' NOT NULL, `JailINT(11) DEFAULT '0' NOT NULL, `MuteINT(11) DEFAULT '0' NOT NULL, `TimeVARCHAR(17NOT NULL, `VigovorINT(2) DEFAULT '0' NOT NULL, `Reason1VARCHAR(64) DEFAULT 'N/A' NOT NULL, `Reason2VARCHAR(64) DEFAULT 'N/A' NOT NULL, `Reason3VARCHAR(64) DEFAULT 'N/A' NOT NULL, `SkypeVARCHAR(129NOT NULLPRIMARY KEY(`UID`)) AUTO_INCREMENT 1
Вроде так. Проверяй.
PHP код:
#1064 - You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near 'EXIST `admins` (`UID` INT(11) NOT NULL AUTO_INCREMENT, `Lvl` INT(2) NOT NULL, `N' at line 1 



Re: [MySQL R39-3] Как перевести систему исп. ORM? - TN0 - 30.08.2015

Ну хз. Может сам ошибку поймёшь, давно не писал ничего. Поищи.


Re: [MySQL R39-3] Как перевести систему исп. ORM? - stabker - 30.08.2015

А зачем bigint? Все равно больше int(11) в pawn юзать не получится.

[offtop] Хлеб с яйцом, онлайн человек-паук, одноклассники [/offtop]


Re: [MySQL R39-3] Как перевести систему исп. ORM? - Johhnyllll - 30.08.2015

Quote:
Originally Posted by stabker
Посмотреть сообщение
А зачем bigint? Все равно больше int(11) в pawn юзать не получится.

[offtop] Хлеб с яйцом, онлайн человек-паук, одноклассники [/offtop]
[offtop] Ну я просто рецет поставил чтобы сделать когда не будет никого дома). Человека паука начал смотреть старый, Одноклассники - у меня там акк есть но больше сижу в ВК [/offtop]

P.S А что с MySQL?