مهندس

post و get کردن داده ها در php

3 ارسال در این موضوع قرار دارد

سلام دوستان.

ببخشید من میخام داده هامو بسمت سرور بفرستم و بر اساس شماره موبایل و روز ک خود کاربر در اندروید وارد میکنه، یکسری اطلاعات select بشه و برای کاربر لیست بشه.گیری ک دارم اینه ک ارایه ای ک با جیسون ساخته میشه خالی هست.کدهای php و کدهای کلاس جاوا رو میزارم.

لطفا راهنمایی کنید اشکال کارم کجاست:(.

<?php

 include "config.php";
 mysqli_query($con,"SET CHARSET UTF8");
 
 $mobile=$_POST['user_mobile'];
 $day=$_POST['day'];
 
 $sql="SELECT `name_lesson`, `name_class`, `day`, `clock`, `college`, `cycle`, `user_mobile`
               FROM `tbl_lesson` WHERE user_mobile='$mobile' and day='$day'";
 $result=$con->query($sql);
 $array_list=array();
 $array=$result->fetch_all(MYSQLI_ASSOC);
 echo json_encode($array);
 
 
?>



import android.app.ProgressDialog;
import android.content.Context;

import com.android.volley.DefaultRetryPolicy;
import com.android.volley.Request;
import com.android.volley.Response;
import com.android.volley.VolleyError;
import com.android.volley.toolbox.JsonArrayRequest;
import com.android.volley.toolbox.Volley;

import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import java.util.ArrayList;
import java.util.List;

import ir.Class.SaveID;
import ir.DataModel.GetSetTodayLesson;
import ir.DataModel.GetSetUser;

import static ir.Server.AuthenticationServer.SH_PRE_REGISTRATION;

public class CatshTodayLesson {

    Context context;
    ProgressDialog progressDialog;
    public CatshTodayLesson(Context context){

        this.context=context;
    }

    public void  getpost(final CatshTodayLesson.onpost onpost)
    {

        SaveID saveID = new SaveID(context,SH_PRE_REGISTRATION);
        String keymobile=saveID.getSharedValue(SaveID.MOBILE);//class of sharedprefrences for get user_mobile
        String day="چهارشنبه";

        final String url="http://192.168.56.1/server/show_today_timesheet.php?user_mobile="+""+keymobile+"day="+day;

        JsonArrayRequest jsonArrayRequest=new JsonArrayRequest(Request.Method.GET, url, null, new Response.Listener<JSONArray>() {

            @Override
            public void onResponse(JSONArray response) {

                List<GetSetTodayLesson> data=new ArrayList<>();

                for (int i=0;i<response.length();i++){

                    GetSetTodayLesson getSetTodayLesson=new GetSetTodayLesson();
                    try {
                        JSONObject jsonObject=response.getJSONObject(i);
                        getSetTodayLesson.setName_lesson(jsonObject.getString("name_lesson"));
                        getSetTodayLesson.setClock(jsonObject.getString("clock"));
                        getSetTodayLesson.setCollege(jsonObject.getString("college"));
                        getSetTodayLesson.setName_class(jsonObject.getString("name_class"));
                        getSetTodayLesson.setSycle(jsonObject.getString("cycle"));

                    }

                    catch (JSONException e) {
                        e.printStackTrace();
                    }

                    data.add(getSetTodayLesson);
                }
                onpost.onpost(data);

            }
        }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {

            }
        });

        jsonArrayRequest.setRetryPolicy(new DefaultRetryPolicy(10000,
                DefaultRetryPolicy.DEFAULT_MAX_RETRIES,DefaultRetryPolicy.DEFAULT_BACKOFF_MULT));

        Volley.newRequestQueue(context).add(jsonArrayRequest);
    }

    public  interface onpost
    {
        void onpost(List<GetSetTodayLesson> data);
    }

}

 
1 کاربر پسند دیده است

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

مشکلو پیدا کردم:cool::cool:

مشکل در سینتکس url و سینتکس کوئری فایل php بود. و البته باید بجای post از get استفاده میشد.

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

همیشه وقتی قراره تو php از mysql استفاده کنیم، بهتره به صورت هوشمند از لاگینگ استفاده کنیم تا اگر کوئری اشتباه زدیم سریع بفهمیم از کوئریه یا از جای دیگه

به اشتراک گذاری این پست


لینک به ارسال
به اشتراک گذاری در سایت های دیگر

برای ارسال نظر یک حساب کاربری ایجاد کنید یا وارد حساب خود شوید

برای اینکه بتوانید نظر ارسال کنید نیاز دارید که کاربر سایت شوید

ایجاد یک حساب کاربری

برای حساب کاربری جدید در انجمن ما ثبت نام کنید. عضویت خیلی ساده است !


ثبت نام یک حساب کاربری جدید

ورود به حساب کاربری

دارای حساب کاربری هستید؟ از اینجا وارد شوید


ورود به حساب کاربری