Задать вопрос
  • Почему INSERT INTO равно null (не работает)?

    @Koshkin_I Автор вопроса
    Огромная благодарность) Вы правы.

    Вопрос в догонку. у меня ниже там по коду стоит переопределение кода ответа в случае успеха

    echo "усё ровно\n";
    echo "id = $id\n";  
        http_response_code(229);


    Перед этим много вставок подобных тем что Вы уже ответили.
    Но после вставки успешной, он отправляет 200. Так же и после не вставки 200. Хотя " усё ровно" и айдишку показывает если вставка удалась, но код не меняет. Перед этим код менялся. На стороне клиента я добавил перевод с англ на русский, на сервер приходят те же данные только на русском, а вот код не меняется. В какую сторону смотреть?
  • Можно ли увеличить длину строки в logcat?

    @Koshkin_I Автор вопроса
    Оказалось дело не в джейсоне. Сейчас почему -то в одной из попыток добавился, хотя ни вчера ни сегодня не срасталось. Ни где не чего не менял. А потом снова 500
  • Почему $_SERVER["CONTENT_TYPE"] на сервере не сответствует отправленному в запросе?

    @Koshkin_I Автор вопроса
    Надим Закиров, благодарю душевно. Я выше комент правил

    Благодарю разобрался ))). Надо так

    $postData_str = file_get_contents('php://input');
    //$postdata =['.$postData_str.']; лишнее
    $data = json_decode($postData_str,true);
    $id=$data["id"];

    Этого пока хватает. Главное, на данном этапе, было добраться до базы. Это получилось. Теперь основная задача на стороне клиента сформировать данные. Там гемора много. Потом вернусь к базе и ей плотно займусь, особенно с учетом того, что php для меня пока как суахили. )))

    Благодарю.
  • Почему $_SERVER["CONTENT_TYPE"] на сервере не сответствует отправленному в запросе?

    @Koshkin_I Автор вопроса
    Надим Закиров, вот так :
    я отправляю

    I/okhttp.OkHttpClient: Content-Type: application/json; charset=utf-8
    I/okhttp.OkHttpClient: Content-Length: 11
    I/okhttp.OkHttpClient: {"id":3516}
    I/okhttp.OkHttpClient: --> END POST (11-byte body)

    сервер получает

    I/okhttp.OkHttpClient: type =application/json; charset=utf-8
    I/okhttp.OkHttpClient: postData= {"id":3516}

    Благодарю разобрался ))). Надо так

    $postData_str = file_get_contents('php://input');
    //$postdata =['.$postData_str.']; лишнее
    $data = json_decode($postData_str,true);
    $id=$data["id"];
  • Почему $_SERVER["CONTENT_TYPE"] на сервере не сответствует отправленному в запросе?

    @Koshkin_I Автор вопроса
    Надим Закиров, действительно не написал чего хотел, прошу прощения. Мне надо просто декодировать прихоящий json, чтобы вставлять в базу, но json_decode возвращает NULL. Проверку контента и присвоение $id=7654 и $id=73, я прилепил уже после многократных попыток понять "что не так", в результате оказалось, что json_decode не обрабатывает application/json; charset=utf-8, или я не знаю как. Вот и думаю "Как разобрать JSON"
  • Почему $_SERVER["CONTENT_TYPE"] на сервере не сответствует отправленному в запросе?

    @Koshkin_I Автор вопроса
    )))) теперь вижу. Осталось понять что с этим делать.
  • Почему $_SERVER["CONTENT_TYPE"] на сервере не сответствует отправленному в запросе?

    @Koshkin_I Автор вопроса
    Благодарю за ответ, но не доконца понял в чем проблема.)(

    И в чём нарушение?

    ) Посмотрел про нарушения. Понял. Не догадался скопировать)
  • Как изменить build.gradle файлы?

    @Koshkin_I Автор вопроса
    illuzor, В доках не всё мне понятно и как там старые версии сравнить с новыми?
  • Как изменить build.gradle файлы?

    @Koshkin_I Автор вопроса
    Jacen11, это файлы из готового проекта (стартовые)

    ПРОЕКТ
    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    
    buildscript {
        ext.kotlin_version = '1.3.31'
        repositories {
            google()
            jcenter()
            
        }
        dependencies {
            classpath 'com.android.tools.build:gradle:3.4.1'
            classpath "org.jetbrains.kotlin:kotlin-gradle-plugin:$kotlin_version"
            // NOTE: Do not place your application dependencies here; they belong
            // in the individual module build.gradle files
        }
    }
    
    allprojects {
        repositories {
            google()
            jcenter()
            
        }
    }


    МОДУЛЬ

    apply plugin: 'com.android.application'
    
    apply plugin: 'kotlin-android'
    
    apply plugin: 'kotlin-android-extensions'
    
    android {
        compileSdkVersion 28
        defaultConfig {
            applicationId "info.fandroid.chat"
            minSdkVersion 17
            targetSdkVersion 28
            versionCode 1
            versionName "1.0"
            testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
        }
        buildTypes {
            release {
                minifyEnabled false
                proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
            }
        }
    }
    
    dependencies {
        implementation fileTree(dir: 'libs', include: ['*.jar'])
        implementation"org.jetbrains.kotlin:kotlin-stdlib-jdk7:$kotlin_version"
        implementation 'androidx.appcompat:appcompat:1.0.2'
        implementation 'androidx.core:core-ktx:1.0.2'
        implementation 'androidx.constraintlayout:constraintlayout:1.1.3'
        testImplementation 'junit:junit:4.12'
        androidTestImplementation 'androidx.test:runner:1.2.0'
        androidTestImplementation 'androidx.test.espresso:espresso-core:3.2.0'
    }


    а это андроид студио делает сейчас:

    ПРОЕКТ

    // Top-level build file where you can add configuration options common to all sub-projects/modules.
    plugins {
        id 'com.android.application' version '7.3.0' apply false
        id 'com.android.library' version '7.3.0' apply false
        id 'org.jetbrains.kotlin.android' version '1.7.10' apply false
    }


    МОДУЛЬ

    plugins {
    id 'com.android.application'
    id 'org.jetbrains.kotlin.android'
    }

    android {
    namespace 'com.Koshkin.android.mesagersimpkt'
    compileSdk 32

    defaultConfig {
    applicationId "com.Koshkin.android.mesagersimpkt"
    minSdk 23
    targetSdk 32
    versionCode 1
    versionName "1.0"

    testInstrumentationRunner "androidx.test.runner.AndroidJUnitRunner"
    }

    buildTypes {
    release {
    minifyEnabled false
    proguardFiles getDefaultProguardFile('proguard-android-optimize.txt'), 'proguard-rules.pro'
    }
    }
    compileOptions {
    sourceCompatibility JavaVersion.VERSION_1_8
    targetCompatibility JavaVersion.VERSION_1_8
    }
    kotlinOptions {
    jvmTarget = '1.8'
    }
    }

    dependencies {

    implementation 'androidx.core:core-ktx:1.7.0'
    implementation 'androidx.appcompat:appcompat:1.5.1'
    implementation 'com.google.android.material:material:1.6.1'
    implementation 'androidx.constraintlayout:constraintlayout:2.1.4'
    testImplementation 'junit:junit:4.13.2'
    androidTestImplementation 'androidx.test.ext:junit:1.1.3'
    androidTestImplementation 'androidx.test.espresso:espresso-core:3.4.0'
    }


    Я когда колдовал с ними, проект не собирался и ругался, среди прочего, на репозитарий Google. В итоге свои правки я отменил и вернулся к начальному варианту. Так что ошибки скопировать не могу.
  • Как правильно понимать такую ошибку?

    @Koshkin_I Автор вопроса
    Очень благодарю.) Действительно, упустил инициализацию listview.
  • Что значит такя посветка в Андроид студио?

    @Koshkin_I Автор вопроса
    Благодарю)). Буду знать про оливковый). Вопрос решился сам собой. Что-то как-то там gradle обновил плагин ( правда час потратил на это) и залетало. Похоже проблема в нете была.
  • Ошибка синтаксиса mysql как исправить?

    @Koshkin_I Автор вопроса
    Вы читаете что я пишу вообще?


    В обязательном порядке. Но это не всегда помогает при отсутствии понимания как это работает.

    С голосами в своей голове разговариваете?


    ))))

    От души благодарю! Наладил только благодаря Вашим подсказам. До этого 3 дня в пустоту.

    Про код тож верно говорил. Там и колумны в бд не сходятся и ифы, где выше я писал якобы помогает, вычеркнул.
    Главное бд заработала! Я рад. Благодарю!
  • Ошибка синтаксиса mysql как исправить?

    @Koshkin_I Автор вопроса
    )))

    [Thu Oct 06 10:43:37.813741 2022] [lsapi:error] [pid 1577727:tid 140648577009408] [client 54.86.50.139:34627] [host androidyava.today] Backend fatal error: PHP Fatal error: Uncaught mysqli_sql_exception: Access denied; you need (at least one of) the SUPER privilege(s) for this operation in /home/ascer175/domains/androidyava.today/public_html/sql/DB.php:15\nStack trace:\n#0 /home/ascer175/domains/androidyava.today/public_html/sql/DB.php(15): mysqli_query()\n#1 /home/ascer175/domains/androidyava.today/public_html/sql/DBOperations.php(159): DbConnect->__construct()\n#2 /home/ascer175/domains/androidyava.today/public_html/rest_api/register.php(20): DBOperations->isEmailExist()\n#3 {main}\n thrown in /home/ascer175/domains/androidyava.today/public_html/sql/DB.php on line 15\n

    Теперь похоже прав нет. Но докуда мог дотянуться, включил всё. Могут быть какие-нить запреты на самом хосте?

    15 строка это теперь
    mysqli_query($this->connect, "SET GLOBAL max_allowed_packet=16777216");
  • Ошибка синтаксиса mysql как исправить?

    @Koshkin_I Автор вопроса
    )) не буду спорить, но он работает. Качество его в данном раскладе абсолютно не важно, тк главное , чтобы он просто выполнял занесение в базу , порученных ему данных. Просто чтоб через него работал мессенджер и усё.

    Сейчас обязательно испытаю Ваше вариант. Остановило сделать это сразу, отсутствие компа под рукой, ну и чуть насторожило Ваше "не будет работать" когда ра ботает (ток не у меня) )))
  • Ошибка синтаксиса mysql как исправить?

    @Koshkin_I Автор вопроса
    Этот код нам выдали в группе, как простенький сервер для написания клиентской части приложения и у большинства он работает как на xamp так и на хостинге. При установке возникали разные ошибки, у кого-то сразу заработало, такой как у меня не было. Самая похожая - точно как у мну, только в 14 строке. Лечится: вместо

    if (mysqli_connect_errno($this->connect))

    просто

    if ($this->connect).

    Думаю здесь нечто похожее, но чтоб разобраться необходимо глубоко погрузиться в область, которая на данном этапе нужна только из-за сей ошибки))).

    Но всё-равно благодарю.