Как я могу загрузить и изображение и 2 данных textView в Android Studio, используя залп и php? - PullRequest
0 голосов
/ 27 апреля 2018

Я создал приложение для загрузки изображений и текста, используя залп и php. Здесь upload.php



include_once "koneksi.php"; 
class emp{}

$image = $_POST['image'];
$name = $_POST['name'];

//ini kode yang saya tambah yaitu item
$item = $_POST['item']

if (empty($name)) { 
    $response = new emp();
    $response->success = 0;
    $response->message = "Please dont empty Name."; 
    die(json_encode($response));
} else {
    $random = random_word(20);

    $path = "images/".$random.".png";

    // sesuiakan ip address laptop/pc atau URL server
    $actualpath = "http://192.168.43.137/android/upload_image/$path";

    // saya tambah variabel item
    $query = mysqli_query($con, "INSERT INTO volley_upload (photo,name,item) VALUES ($actualpath','$name','$item')");

    if ($query){
        file_put_contents($path,base64_decode($image));

        $response = new emp();
        $response->success = 1;
        $response->message = "Successfully Uploaded";
        die(json_encode($response));
    } else{ 
        $response = new emp();
        $response->success = 0;
        $response->message = "Error Upload image";
        die(json_encode($response)); 
    }
}   

// fungsi random string pada gambar untuk menghindari nama file yang sama
function random_word($id = 20){
    $pool = '1234567890abcdefghijkmnpqrstuvwxyz';

    $word = '';
    for ($i = 0; $i < $id; $i++){
        $word .= substr($pool, mt_rand(0, strlen($pool) -1), 1);
    }
    return $word; 
}

mysqli_close($con);

?>

Также для его .xml я использую Fab для кнопки загрузки изображения и 2 TextView, т.е. editItem и editText. Я также добавил imageView к изображению для загрузки. До того, как я добавил элементы textIt editItem в XML и JAVA, приложение работало отлично, но после того, как я решил добавить еще один textView для загрузки (всего их было 2), данные не были успешно отправлены в базу данных, тогда как ранее загруженные 1 изображение и 1 описание textView, но моя цель - загрузить 1 изображение и 2 описания textView, но при этом не удалось загрузить 1 изображение и 2 textView (editText, editItem)

как мне это исправить? Я хочу загрузить 1 изображение и 2 textView (editText, editItem)

MainActivity.java = https://drive.google.com/open?id=1uxKxGmpRoPOJiKFLkXxGMxYrMgxBO3se activity_main.xml = https://drive.google.com/open?id=1xPso2Z_s0CV078UBUIzX1jjpfMG9k9_2

это logcat

1 Ответ

0 голосов
/ 27 апреля 2018

Согласно журналам logcat, часть php неверна.

$item = $_POST['item']; // <--- You should put a comma at the end. 
...