Доступ к архиву

Переход в группу "Пользователь"

300.00 ₽
Одноразовый платёж
Быстрый переход в группу "Пользователи", без надобности написания постов и ожидания.

Покупка дает возможность:
Быть полноправным участником форума
Нормальное копирование кода
Создавать темы
Скачивать файлы
Доступ к архиву Pawno-Info

Проблема с MySQL R7.

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

Rachade

Дебютант
Здравствуйте. При регистрации я хотел бы сделать так, чтобы можно было вводить никнейм игрока, который тебя пригласил на сервер.
Но мне не даёт покоя одна строчка, из-за которой я не могу продвинуться дальше. Я использую MySQL R7, в базе данных я ещё новичок,
но стандартные функции уже знаю. На одной строчке появляются 4 ошибки и 3 варнинга. Строчка 357. Долго всматривался в неё, так и
не понял, что в ней не так. Помогите пожалуйста разобраться с этой проблемой.
Ошибки/Варнинги:
HTML:
(357): error 012: invalid function call, not a valid address
(357): warning 215: expression has no effect
(357): warning 215: expression has no effect
(357): warning 215: expression has no effect
(357): error 001: expected token: ";", but found ")"
(357): error 029: invalid expression, assumed zero
(357): fatal error 107: too many error messages on one line
PHP:
    else if(dialogid == 3) 
    { 
      if(!response) return ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, " ", "Выберите пол для вашего персонажа", "Мужской", "Женский"); 
      else 
      { 
        if(!strlen(inputtext)) return ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Приглашение", "Введите никнейм", "Далее", "Пропуск"); 
        if(strlen(inputtext) > 24) 
        { 
          ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Приглашение", "Введите никнейм", "Далее", "Пропуск"); 
          SendClientMessage(playerid, COLOR_LIGHTRED, "Максимальная длина никнейма друга - 24 символов."); 
          return 1; 
        } 
        new string[40]; 
        mysql_real_escape_string(inputtext, string); 
        new getprive[64]; 
        format(getprive, sizeof(getprive), "SELECT * FROM accounts WHERE UserPlay = '%s'", string); 
        /*строка 357*/new Cache: frien = mysql_query(ConnectHandle, getprive, true); 
        if(cache_num_rows() == 0) 
        { 
          ShowPlayerDialog(playerid, 3, DIALOG_STYLE_INPUT, "Приглашение", "Введите никнейм", "Далее", "Пропуск"); 
          SendClientMessage(playerid, COLOR_LIGHTRED, "Никнейм, который вы ввели не найден в базе данных."); 
          return 1; 
        } 
        cache_delete(frien); 
        format(mysql_query, sizeof(mysql_query), "UPDATE `accounts` SET `pFriend` = '%s' WHERE `UserPlay` = '%s'", inputtext, pNick(playerid)); 
        mysql_function_query(ConnectHandle, mysql_query, false, "", ""); 
        ShowPlayerDialog(playerid, 4, DIALOG_STYLE_MSGBOX, " ", "Выберите пол для вашего персонажа", "Мужской", "Женский"); 
      } 
    }
 
Статус
В этой теме нельзя размещать новые ответы.
Сверху Снизу