Задать вопрос
  • Почему я получаю ошибку?

    @Chesterfield25 Автор вопроса
    Николай, подскажите пожалуйста как это сделать правильно
  • Почему я получаю ошибку?

    @Chesterfield25 Автор вопроса
    Николай, но он то есть
  • Почему не показывается межстраничная реклама?

    @Chesterfield25 Автор вопроса
    Kano, Но в случае когда я использую тестовую рекламу работать то должно более и менее стабильно если не учитывать загрузку самой рекламы, а оно работает вообще не стабильно. Идея такова при первом нажатии на кнопку должен происходить показ рекламы и каждом 30 нажатии но с этим примером если и получается сделать что то так это если все нормально то только на 30 раз показывается реклама один единственный раз, после это реклама вообще не показывается.
  • Почему код выполняется повторно и я получаю 2 ссылки а не одну?

    @Chesterfield25 Автор вопроса
    AndroidStudioUser, нет, это происходит только на эмуляторе, для решения нужно нашему поиску перед возвратом булевого значения установить clearFocus();
  • Как разобрать ссылку?

    @Chesterfield25 Автор вопроса
    mayton2019, я не получаю значение из serachview и проблема в том что оно мне сразу при открытии приложения выводит список с пустым значением в урле
  • Как разобрать ссылку?

    @Chesterfield25 Автор вопроса
    mayton2019,

    private static String PARSE_URL = "https://api.edamam.com/api/food-database/v2/parser?app_id=e5bc806d";
        private static String END_URL = "&app_key=5f7521ffeefe491b936cea6271e13d3d&ingr=";
        private static String SEARCH_TEXT = null;
  • Как разобрать ссылку?

    @Chesterfield25 Автор вопроса
    mayton2019, я получаю ссылку без значения даже если ввожу значение в поиск
  • Как отправить файл на фтп сервер?

    @Chesterfield25 Автор вопроса
    А в данном коде что не так?

    btn.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View v) {
            FTPClient ftpClient = new FTPClient();
    
            try {
                ftpClient.connect("*********");
    
                if (ftpClient.login("*******", "********")) {
                    ftpClient.enterLocalPassiveMode();
                    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
                    String sourceFilePath = "file:///android_asset/example.png";
                    File sourceFile = new File(new URI(sourceFilePath));
                    InputStream inputStream = new FileInputStream(sourceFile);
    
                    boolean result = ftpClient.storeFile("/example.png", inputStream);
                    inputStream.close();
    
                    if (result) {
                        Toast.makeText(getApplicationContext(), "Файл успешно загружен на сервер", Toast.LENGTH_SHORT).show();
                    } else {
                        Toast.makeText(getApplicationContext(), "Не удалось загрузить файл на сервер", Toast.LENGTH_SHORT).show();
                    }
    
                    ftpClient.logout();
                    ftpClient.disconnect();
                }
            }
            catch (Exception e) {
                Toast.makeText(getApplicationContext(), "Неудача", Toast.LENGTH_SHORT).show();
                e.printStackTrace();
            }
        }
    });
  • Как исправить дублирование классов?

    @Chesterfield25 Автор вопроса
    Получаю следующую ошибку после добавления

    Certificate for <startappdev.bintray.com> doesn't match any of the subject alternative names: [*.jfrog.io, *.int.jfrog.io, jfrog.io, *.pe.jfrog.io]


    Но когда из градл проекта удаляю строку
    maven { url 'https://startappdev.bintray.com/maven' }
    получаю ошибку
    Execution failed for task ':app:mergeDebugNativeLibs'.
    > Could not resolve all files for configuration ':app:debugRuntimeClasspath'.
       > Could not find com.example.library:library:1.0.0.
         Required by:
             project :app


    А если потом удаляю зависимостью ту которую я добавлял по вашей рекомендации то снова получаю ошибку с дублем классов.
  • Как открыть приложение из своего приложения?

    @Chesterfield25 Автор вопроса
    AlexVWill, не открывает приложение, показывает тост.
  • Как получить запись по id и вставить в уже существующий запрос?

    @Chesterfield25 Автор вопроса
    nozzy, Оно конечно сработало, за что я очень благодарен но я не могу понять как оно понимает в какие именно поля добавлять данные получены из записи по id , name, img, url? Или оно идет по порядку , `category_name`, `category_img`, `category_url` равно , name, img, url?
  • Как получить запись по id и вставить в уже существующий запрос?

    @Chesterfield25 Автор вопроса
    nozzy, та же самая ошибка

    <?php
    
    require_once __DIR__.'/boot.php';
    // убеждаемся, что пост-параметр category_id существует, он массив, и в нем есть элементы
    if(isset($_POST['category_id']) && is_array($_POST['category_id']) && count($_POST['category_id']) > 0 || isset($_POST['symbol']) && is_array($_POST['symbol']) && count($_POST['symbol']) > 0 || isset($_POST['buyin_symbol']) && is_array($_POST['buyin_symbol']) && count($_POST['buyin_symbol']) > 0)
    {
      
      foreach($_POST['category_id'] as $category_id)
      {
    
         // вставляем категории в промежуточную таблицу для хранения выбранных категорий
         $stmt = pdo()->prepare("INSERT INTO `freeroll` (`name_turnament`, `prize`, `password`, `data`, `time`, `category_id`, `prize_symbol`, `buyin` , `buyin_symbol`, `category_name`, `category_img`, `category_url`) 
         SELECT :name_turnament, :prize, :password, :data, :time, :category_id, :prize_symbol, :buyin, :buyin_symbol, :category_name, :category_img, :category_url, name, img, url FROM category WHERE id = :category_id");
         $stmt->execute([
        'name_turnament' => $_POST['name_turnament'],
        'prize' => $_POST['prize'],
        'password' => $_POST['password'],
        'data' => $_POST['data'],
        'time' => $_POST['time'],
        'category_id' => $category_id,
        'prize_symbol' => $_POST['symbol'],
        'buyin' => $_POST['buyin'],
        'buyin_symbol' => $_POST['buyin_symbol'],
        'category_name' => 'name',
        'category_img' => 'img',
        'category_url' => 'url',
        ]);
      }
      pdo('commit'); // все категории вставили, консистентность данных достигнута, можно фиксировать транзакцию
    } 
    else
    {
    pdo('rollback'); //нет выделенных категорий, если они обязательны, то нужно откатить вставку записи в таблицу faucets. Если нет, то else нужно не использовать
    // генерируем сообщение об ошибке, если нужно
    }
    
    header('Location: addfreerolls');
  • Как получить запись по id и вставить в уже существующий запрос?

    @Chesterfield25 Автор вопроса
    nozzy, так у меня в таблице category полей :name_turnament, :prize, :password нету
  • Как получить запись по id и вставить в уже существующий запрос?

    @Chesterfield25 Автор вопроса
    nozzy,

    Мой запрос

    <?php
    
    require_once __DIR__.'/boot.php';
    $category_name = null;
    $category_img = null;
    $category_url = null;
    // убеждаемся, что пост-параметр category_id существует, он массив, и в нем есть элементы
    if(isset($_POST['category_id']) && is_array($_POST['category_id']) && count($_POST['category_id']) > 0 || isset($_POST['symbol']) && is_array($_POST['symbol']) && count($_POST['symbol']) > 0 || isset($_POST['buyin_symbol']) && is_array($_POST['buyin_symbol']) && count($_POST['buyin_symbol']) > 0)
    {
      
      foreach($_POST['category_id'] as $category_id)
      {
    
    
         // вставляем категории в промежуточную таблицу для хранения выбранных категорий
         $stmt = pdo()->prepare("INSERT INTO `freeroll` (`name_turnament`, `prize`, `password`, `data`, `time`, `category_id`, `prize_symbol`, `buyin` , `buyin_symbol`, `category_name`, `category_img`, `category_url`) 
         SELECT `name`, `img`, `url` FROM `category` WHERE `id` = " . $category_id . "");
         $stmt->execute([
        'name_turnament' => $_POST['name_turnament'],
        'prize' => $_POST['prize'],
        'password' => $_POST['password'],
        'data' => $_POST['data'],
        'time' => $_POST['time'],
        'category_id' => $category_id,
        'prize_symbol' => $_POST['symbol'],
        'buyin' => $_POST['buyin'],
        'buyin_symbol' => $_POST['buyin_symbol'],
        'category_name' => 'name',
        'category_img' => 'img',
        'category_url' => 'url',
        ]);
      }
      pdo('commit'); // все категории вставили, консистентность данных достигнута, можно фиксировать транзакцию
    } 
    else
    {
    pdo('rollback'); //нет выделенных категорий, если они обязательны, то нужно откатить вставку записи в таблицу faucets. Если нет, то else нужно не использовать
    // генерируем сообщение об ошибке, если нужно
    }
    
    header('Location: addfreerolls');


    ошибка

    [14-Mar-2023 22:20:54 UTC] PHP Fatal error:  Uncaught PDOException: SQLSTATE[21S01]: Insert value list does not match column list: 1136 Column count doesn't match value count at row 1 in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php:30
    Stack trace:
    #0 /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php(30): PDOStatement->execute(Array)
    #1 {main}
      thrown in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 30


    Строка 30 это 'category_url' => 'url',
  • Как получить запись по id и вставить в уже существующий запрос?

    @Chesterfield25 Автор вопроса
    mahmudchon,

    thrown in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 33
    [14-Mar-2023 22:08:48 UTC] PHP Notice:  Undefined variable: category_name in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 14
    [14-Mar-2023 22:08:48 UTC] PHP Notice:  Undefined variable: category_img in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 15
    [14-Mar-2023 22:08:48 UTC] PHP Notice:  Undefined variable: category_url in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 16
    [14-Mar-2023 22:08:48 UTC] PHP Notice:  Undefined variable: category_name in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 31
    [14-Mar-2023 22:08:48 UTC] PHP Notice:  Undefined variable: category_img in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 32
    [14-Mar-2023 22:08:48 UTC] PHP Notice:  Undefined variable: category_url in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php on line 33
    [14-Mar-2023 22:08:48 UTC] PHP Fatal error:  Uncaught PDOException: SQLSTATE[23000]: Integrity constraint violation: 1048 Column 'category_name' cannot be null in /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php:33
    Stack trace:
    #0 /home/bubbmxyq/public_html/poker/freerolls/admins/do_addfreerolls.php(33): PDOStatement->execute(Array)
  • Как получить запись по id и вставить в уже существующий запрос?

    @Chesterfield25 Автор вопроса
    У меня там id. category_id это id категории по которой нужно получить запись.