[MySQL R39-3] Как перевести систему исп. ORM?
#21

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;

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

setkey делай на UID
Reply
#23

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"); 
Я для примера
Reply
#24

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

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

[/spoiler]
Reply
#26

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

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

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

Куча порталов:
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), но я учился по этим мануалам и всё прекрасно понял.
Reply
#30

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
"Неправильное определение таблицы - только одна колонка может иметь автоинкремент, и она должна быть определена как ключ"
Но дело в том что у меня этого нету
Reply
#31

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
Вроде так. Проверяй.
Reply
#32

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 
Reply
#33

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

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

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

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

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

P.S А что с MySQL?
Reply


Forum Jump:


Users browsing this thread: 1 Guest(s)