1. Вы находитесь в сообществе Rubukkit. Мы - администраторы серверов Minecraft, разрабатываем собственные плагины и переводим на различные языки плагины наших коллег из других стран.
    Скрыть объявление
Скрыть объявление
В преддверии глобального обновления, мы проводим исследования, которые помогут нам сделать опыт пользования форумом ещё удобнее. Помогите нам, примите участие!

Помогите Не правильный запрос к бд

Тема в разделе "Разработка плагинов для новичков", создана пользователем kolis1on, 8 авг 2022.

Метки:
  1. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
    Всем привет, пытаюсь произвести запрос в бд.
    Первым делом создаю таблицу
    Код:
    executeUpdate("CREATE TABLE IF NOT EXISTS players(name varchar(255), menu int, quest int, entity varchar(255), entityLeft int)")
    Потом внести данные в колонку name
    Код:
    executeUpdate("INSERT INTO players(name) VALUES("kolis1on")")
    Но мне просто выдаёт ошибку 1064, кто то знает как это исправить?
     
  2. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    У тебя кавычки внутри кавычек. Это первое.
    Второе - в консоль должно написать, что не так. Покажите нам это.
     
  3. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
     

    Вложения:

    • db error.PNG
      db error.PNG
      Размер файла:
      57,2 КБ
      Просмотров:
      12
  4. deadanykey

    deadanykey Активный участник Пользователь

    Баллы:
    96
    А БД вообще существует?
     
  5. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
    Да она создана в корне папки с плагином под названием players.db
     
  6. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    У меня оба твоих запроса работают. Проверь, что компилируешь плагин и заливаешь джарник на сервер.
    Но если так и не сработает - попробуй в таком виде:
    INSERT INTO `players` (`name`) VALUES ('kolis1on');
     
  7. Автор темы
    kolis1on

    kolis1on Активный участник Пользователь

    Баллы:
    76
    Отлично, это работает. Спасибо!
     
  8. Dymeth

    Dymeth Активный участник Пользователь

    Баллы:
    98
    Имя в Minecraft:
    Dymeth
    Только сразу предупрежу, что в коде аргументы запроса необходимо всегда передавать параметрами, а в самом запросе оставлять знаки вопроса. Это необходимо, чтобы избежать SQL-инъекций
     

Поделиться этой страницей