ارسال فایل و مشخصات به هاست در بیسیک فور اندروید

سوال

توی این کد php

<?php

    $servername = "localhost";
    $username = "";
    $password = "";
    $dbname = "";
    
    $conn = new mysqli($servername, $username, $password, $dbname);

if (isset($_FILES['filename'])){
    $file = $_FILES['filename'];
    $fileName = $file['name'];
    $filType = $file['type'];
    $fileTmp = $file['tmp_name'];
    $fileSize = $file['size'];
    $uploadOk = 1;
    $target = 'sub_folder/rayanak/upload_pics/';
    $newName = 'pic' . time();

    //Check FileSize
    if ($fileSize > 500000) {
        $uploadOk = 0;
		echo "حداکثر تا 5 مگابایت میتوانید آپلود کنید";
    }

    //if $uploadOk=1
    if ($uploadOk == 1){
        $ext = pathinfo($fileName, PATHINFO_EXTENSION);
        $target = $target . $newName . '.' . $ext;
        move_uploaded_file($fileTmp,$target);
		echo "آپلود انجام شد";
        
        $sql = "INSERT INTO tbl_chat_users (img) VALUES ('$newName')";
        $conn->query($sql);
        
        if ($conn->query($sql) === TRUE) {
    echo "با موفقت درج شد";
} else {
    echo "خطا: " . $sql . "<br>" . $conn->error;
}
    }
else{
		echo "آپلود انجام نشد";
}
}
?>

خط 33 ما به پایگاه داده ی خودمون نام فایل رو اضافه می کنیم .

حالا اگر  ستون های پایگاه داده ما

id,name,type,less,pass

باشن و ما بخوایم این اطلاعات رو ( به غیر از id,name ) از برنامه بگیریم باید چکاری انجام بدیم؟

در حال بررسی 0
, 2019-04-10T10:25:32+03:30 3 پاسخ کاربر تازه 0

پاسخ ها ( 3 )

    1
    2019-04-10T10:59:34+03:30

    سلام

    اگر درست متوجه منظورتون شده باشم، جدولی دارید با فیلدهای(ستون) زیر:

    id,name,type,less,pass

    حالا میخواید از بین اینها، فیلدهای type,less,pass  رو نمایش بدید؟، که کوئری به شکل زیر میشه:

    $sql = "select type,less,pass from tbl_name";

    اگر برنامه تون طوری هست که میخواید اطلاعات مربوط به هر کاربر رو نمایش بدید، باید آیدی کاربر رو بگیرید و بر اساس اون اطلاعات رو فراخوانی کنید، که به کوئری بالا باید یک شرط اضافه بشه:

    $sql = "select type,less,pass from tbl_chat_users where id='' ";

    در سمت سرور میخواید نمایش بدید یا سمت کلاینت؟

    موفق باشید.

     

      0
      2019-04-10T11:10:08+03:30

      بله فیلدهای دیتابیس من

      id,name,type,less,rate هستن

      توی کد php ای که نوشته شده name به دیتابیس داده میشه ، id هم که به صورت خودکار وارد میشه .

      حالا من میخوام بقیه فیلدهای دیتابیس من type,less,rate از برنامه من گرفته بشن و داخل دیتابیس جایگذاری بشن یعنی میخوام insert بشن داخل دیتابیسم

    0
    2019-04-10T12:10:24+03:30

    طبق قسمت چهارم ارتباط با دیتابیس آنلاین، اطلاعات رو از سمت برنامه بفرستید، سمت سرور

    آموزش ارتباط با سرور آنلاین در B4A – قسمت چهارم(درج اطلاعات)

    آموزش ها بسیار روان گفته شده، طبق آموزش ها پیش برید، هر جا مشکل داشتید بپرسید

      0
      2019-04-10T12:57:49+03:30

      برای آپلود فایل از کتابخونه pnupload استفاده میکنم  و توی این کتابخونه فقط میتونم فایل رو آپلود کنم

      این کتابخونه مثلا کتابخونه httputils متد poststring نداره

        1
        2019-04-10T23:14:46+03:30

        سلام.

        شما ابتدا فایل رو آپلود میکنی و ادامه دستورات آپلود، به فیلدهای دیتابیست هم اطلاعات رو اینسرت میکنی.

        هم از کتابخانه pnupload باید استفاده کنید و هم از کتابخانه httputils

          0
          2019-04-12T08:55:17+03:30

          سلام

          دقیقا من کاری رو که گفتید کردم یعنی یه دکمه تعریف کردم که با فایل php که خودتون قبلا نوشته بودید فایل رو ارسال میکرد و بعدش اومدم قسمت insert ش رو تغییر دادم و گفتم یه سری اطلاعات رو هم پست کن و توی برنامه هم از کتابخونه pnupload برای آپلود فایل استفاده کردم و از httputils هم برای poststring اما چون همزمان میخواست هم آپلود کنه و هم اطلاعات رو ارسال کنه بهم ارور .java نشون میداد

            0
            2019-04-13T15:01:47+03:30

            فکر کنم با httutils هم بشه آپلود انجام داد، در سایت مرجع بیسیک یه جستجویی بکنید، ببینید همچین متدی داره برای آپلود فایل یا خیر

            0
            2019-04-15T00:12:00+03:30

            سلام.

            دوست عزیز برای اینکه مقداری رو به جدول دیتابیست بفرستی، بهتره توی همون فایل php ت این کارو بکنی نه توی بیسیک.

    1
    2019-04-21T11:07:47+03:30

    خودم اومدم ناچارن دو تا دکمه تعریف کردم یکی برای آپلود فایل و یکی دیگه برای ارسال مشخصات

     

ارسال یک پاسخ