• Уважаемый Гость.
    - Прежде чем создать свою тему, пожалуйста, попробуй воспользоваться этим -> ПОИСКОМ !!!
    - После решения Вашего вопроса (проблемы) - нажмите "Лучший ответ", на сообщении, которое его решило. За игнорирование этого действия - Вы получите соответствующее предупреждение. Мы - стараемся Вам помочь. Уделите 10 секунд - чтобы нажать кнопку. (Если у Вас нет такой возможности - укажите в последнем своем сообщении какой ответ Вы считаете лучшим. Наши модераторы сделают это за Вас)
    ЗАПРЕЩЕНО:
    - Cоздавать темы с названиями "Помогите", "Плиз", "Ошибка", "Не могу найти", "Хелп" и тому подобное;
    - Cоздавать темы без детального описания того, что нужно исправить.
    - Cоздавать темы из одного скриншота.
    За игнор правил форума - Ваша тема будет удалена, а Вы получите системное предупреждение.

Duplicate entry '7' for key 'PRIMARY'

Статус
В этой теме нельзя размещать новые ответы.

verteich

Изучающий
Регистрация
25 Окт 2018
Сообщения
468
Лучшие ответы
0
Репутация
16
Всем привет, имеется баг, когда пример есть две семьи, удаляешь первую, и при создании новой Duplicate entry '2' for key 'PRIMARY'
PHP:
format(mysql_query_string, 200, "SELECT * FROM "T_FAMILY" WHERE name = '%s'", inputtext);
mysql_tquery(dbHandle, mysql_query_string, "@CreateFamily", "ds", playerid, inputtext);
PHP:
@CreateFamily(playerid, inputtext[]);
@CreateFamily(playerid, inputtext[])
{
    new rows;
    cache_get_row_count(rows);

    if(rows)
    {
        SendClientMessage(playerid, COLOR_GREY, "[Ошибка] Указанное название семьи занято");

        stringer[0] = EOS;

        format(stringer, 300, "\
            {FFFFFF}Всего семей: {FF9900}%d\n\
            {FFFFFF}Создание семьи стоит: {FFCC00}500 кредитов\n\n\
            {FFFFFF}Введите название семьи:\n\n\
            {AFAFAF}Допустимое значение количества символов от 3 до 20",
            TOTALFAMILY);

        return ShowPlayerDialog(playerid, dCreateFamily, DIALOG_STYLE_INPUT, " ", stringer, "Принять", "Назад");
    }
   
    TOTALFAMILY++;
   
    pInfo[playerid][pCredits] -= 500;
   
    pInfo[playerid][pFamilyMember] = TOTALFAMILY;
   
    mysql_query_string[0] = EOS;

    format(mysql_query_string, 300, "UPDATE "T_ACCOUNTS" SET credits = %d, fam_m = %d WHERE id = %d", pInfo[playerid][pCredits], pInfo[playerid][pFamilyMember], pInfo[playerid][pID]);
    mysql_tquery(dbHandle, mysql_query_string, "", "");
   
    mysql_query_string[0] = EOS;

    format(mysql_query_string, 500, "INSERT INTO "T_FAMILY" (id,name,memberscount,crdate,creator) VALUES (%d,'%s',1,CURDATE(),'%s')", TOTALFAMILY, inputtext, GetName(playerid));
    mysql_tquery(dbHandle, mysql_query_string, "", "");
   
    format(FamilyInfo[TOTALFAMILY][famName], 20, inputtext);
    FamilyInfo[TOTALFAMILY][famMembersCount] = 1;
    FamilyInfo[TOTALFAMILY][famOnline] = 1;

    new fam_create_year,
        fam_create_month,
        fam_create_day;

    getdate(fam_create_year, fam_create_month, fam_create_day);

    format(FamilyInfo[TOTALFAMILY][famCreatingDate], 20, "%02d-%02d-%02d", fam_create_year, fam_create_month, fam_create_day);
    format(FamilyInfo[TOTALFAMILY][famCreator], MAX_PLAYER_NAME, GetName(playerid));
   
    new string[128];

    format(string, sizeof(string), "[Информация] {FFFFFF}Вы успешно создали семью {63BD4E}%s{FFFFFF}. Используйте {FF9900}/family {FFFFFF}для управления", FamilyInfo[TOTALFAMILY][famName]);
    SendClientMessage(playerid, COLOR_YELLOW, string);
    return 1;
}
 
Последнее редактирование модератором:
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу