ارسال فایل و مشخصات به هاست در بیسیک فور اندروید
توی این کد 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 = ۱; $target = 'sub_folder/rayanak/upload_pics/'; $newName = 'pic' . time(); //Check FileSize if ($fileSize > ۵۰۰۰۰۰) { $uploadOk = ۰; echo "حداکثر تا ۵ مگابایت میتوانید آپلود کنید"; } //if $uploadOk=1 if ($uploadOk == ۱){ $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 "آپلود انجام نشد"; } } ?> |
خط ۳۳ ما به پایگاه داده ی خودمون نام فایل رو اضافه می کنیم .
حالا اگر ستون های پایگاه داده ما
id,name,type,less,pass
باشن و ما بخوایم این اطلاعات رو ( به غیر از id,name ) از برنامه بگیریم باید چکاری انجام بدیم؟
پاسخ ها ( 3 )
سلام
اگر درست متوجه منظورتون شده باشم، جدولی دارید با فیلدهای(ستون) زیر:
حالا میخواید از بین اینها، فیلدهای type,less,pass رو نمایش بدید؟، که کوئری به شکل زیر میشه:
اگر برنامه تون طوری هست که میخواید اطلاعات مربوط به هر کاربر رو نمایش بدید، باید آیدی کاربر رو بگیرید و بر اساس اون اطلاعات رو فراخوانی کنید، که به کوئری بالا باید یک شرط اضافه بشه:
در سمت سرور میخواید نمایش بدید یا سمت کلاینت؟
موفق باشید.
بله فیلدهای دیتابیس من
id,name,type,less,rate هستن
توی کد php ای که نوشته شده name به دیتابیس داده میشه ، id هم که به صورت خودکار وارد میشه .
حالا من میخوام بقیه فیلدهای دیتابیس من type,less,rate از برنامه من گرفته بشن و داخل دیتابیس جایگذاری بشن یعنی میخوام insert بشن داخل دیتابیسم
طبق قسمت چهارم ارتباط با دیتابیس آنلاین، اطلاعات رو از سمت برنامه بفرستید، سمت سرور
آموزش ارتباط با سرور آنلاین در B4A – قسمت چهارم(درج اطلاعات)
آموزش ها بسیار روان گفته شده، طبق آموزش ها پیش برید، هر جا مشکل داشتید بپرسید
برای آپلود فایل از کتابخونه pnupload استفاده میکنم و توی این کتابخونه فقط میتونم فایل رو آپلود کنم
این کتابخونه مثلا کتابخونه httputils متد poststring نداره
سلام.
شما ابتدا فایل رو آپلود میکنی و ادامه دستورات آپلود، به فیلدهای دیتابیست هم اطلاعات رو اینسرت میکنی.
هم از کتابخانه pnupload باید استفاده کنید و هم از کتابخانه httputils
سلام
دقیقا من کاری رو که گفتید کردم یعنی یه دکمه تعریف کردم که با فایل php که خودتون قبلا نوشته بودید فایل رو ارسال میکرد و بعدش اومدم قسمت insert ش رو تغییر دادم و گفتم یه سری اطلاعات رو هم پست کن و توی برنامه هم از کتابخونه pnupload برای آپلود فایل استفاده کردم و از httputils هم برای poststring اما چون همزمان میخواست هم آپلود کنه و هم اطلاعات رو ارسال کنه بهم ارور .java نشون میداد
فکر کنم با httutils هم بشه آپلود انجام داد، در سایت مرجع بیسیک یه جستجویی بکنید، ببینید همچین متدی داره برای آپلود فایل یا خیر
سلام.
دوست عزیز برای اینکه مقداری رو به جدول دیتابیست بفرستی، بهتره توی همون فایل php ت این کارو بکنی نه توی بیسیک.
خودم اومدم ناچارن دو تا دکمه تعریف کردم یکی برای آپلود فایل و یکی دیگه برای ارسال مشخصات