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

[MYSQL] error #1062

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

Риктик

Ученик
Сама ошибка
Код:
[06/11/22 21:09:48] [ERROR] error #1062 while executing query "INSERT INTO `tankfuels` (`tankfuelx`, `tankfuely`, `tankfuelz`) VALUES ('1572.195679', '-1697.818237', '5.890625')": Duplicate entry '0' for key 'PRIMARY'
Мой код:

C++:
CMD:createtankfuel(playerid)
{
    new Float:sx, Float:sy, Float:sz;
    if(admin_info[playerid][alevel] < 7) return 1;
    if(temp_info[playerid][aLogin] == false) return SCM(playerid, COLOR_GREY, "Вы не авторизовались как администратор.");
    if(temp_info[playerid][createtankfuel] == 0)
    {
        temp_info[playerid][createtankfuel] = 1;
        SCM(playerid, COLOR_WHITE, "Чтобы создать бак с топилвом, подойдите к месту где хотите, создать бак с топливом.");
        return 1;
    }
    if(temp_info[playerid][createtankfuel] == 1)
    {
        GetPlayerPos(playerid, sx, sy, sz);
        tankfuel_info[totaltankfuelid][tankfuelx] = sx;
        tankfuel_info[totaltankfuelid][tankfuely] = sy;
        tankfuel_info[totaltankfuelid][tankfuelz] = sz;
        query[0] = EOS;
        mysql_format(dbHandle, query, sizeof(query), "INSERT INTO `tankfuels` (`tankfuelx`, `tankfuely`, `tankfuelz`) VALUES ('%f', '%f', '%f')", sx, sy, sz);
        mysql_tquery(dbHandle, query);
        tankfuel_info[totaltankfuelid][tankfueltext] = CreateDynamic3DTextLabel("Топливный бак\n{FFFFFF}Чтобы заправить машину, посигнальте{FFCC00}", COLOR_GREEN, sx,sy,sz, 20.0, INVALID_PLAYER_ID, INVALID_VEHICLE_ID, 1, -1, -1);
        temp_info[playerid][createtankfuel] = 2;
        SCM(playerid, COLOR_WHITE, "Введите команду ещё раз, чтобы сохранить топливный бак.");
        return 1;
    }
    if(temp_info[playerid][createtankfuel] == 2)
    {
        GetPlayerPos(playerid, sx, sy, sz);
        tankfuel_info[totaltankfuelid][tfuelstatus] = 1;
        query[0] = EOS;
        mysql_format(dbHandle, query, sizeof(query),
        "UPDATE `tankfuels` SET `tfuelstatus` = '%d' WHERE `id` = '%d'", 1, totaltankfuelid+1);
        mysql_tquery(dbHandle, query);
        temp_info[playerid][createtankfuel] = 0;
         SCM(playerid, COLOR_WHITE, "Вы успешно создали топливный бак, и он был сохранен.");
        totaltankfuelid++;
        return 1;
    }
    return 1;
}
 

Вложения

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