textfielda girdigim ismin veri tabaninda olan butun mesela ahmetlerin yasini adini ekrana gostermek istiyorum.kod calisiyor ama php ye, girilen degeri yolliyamiyorum eger de "Select * from student" dedigimde butun veriler geliyor ekrana ama istedigim olan sadece secili olan isimli insanlar gelmiyor

<?php
                if($_SERVER["REQUEST_METHOD"]=="POST"){
                    include '1.php';
                    showStudent();
                }
                function showStudent(){
                    global $connect;
                    $firstname=$_POST["firstname"];

                    $query=("Select * FROM student where firstname='$firstname'");
                    $result=mysqli_query($connect,$query);
                    $nummber_of_rows=mysqli_num_rows($result);

                    $temp_array=array();
                    if($nummber_of_rows>0){
                        while($row=mysqli_fetch_assoc($result)){
                            $temp_array[]=$row;
                        }
                    }
                    header('Content-Type:application/json');
                    echo json_encode(array("students"=>$temp_array));
                    mysqli_close($connect);
                }

MainActivity.java

public class MainActivity extends Activity{
EditText firstname,lastname,age;
    Button insert,show;
    TextView result;
    RequestQueue requestQueue;

    String showUrl="http://alperen.esy.es/3.php";

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
        firstname=(EditText)findViewById(R.id.editText);
        lastname=(EditText)findViewById(R.id.editText2);
        age=(EditText)findViewById(R.id.editText3);

        show=(Button)findViewById(R.id.show);
        result=(TextView)findViewById(R.id.textView);

        requestQueue= Volley.newRequestQueue(getApplicationContext());
        show.setOnClickListener(new View.OnClickListener() {
            @Override
            public void onClick(View v) {

                JsonObjectRequest jsonObjectRequest = new JsonObjectRequest(Request.Method.POST,
                        showUrl, new Response.Listener<JSONObject>() {
                    @Override
                    public void onResponse(JSONObject response) {
                        try {
                            JSONArray students = response.getJSONArray("students");
                            for (int i = 0; i < students.length(); i++) {
                                JSONObject student = students.getJSONObject(i);

                                String firstname1 = student.getString("firstname");
                                String lastname1 = student.getString("lastname");
                                String age1 = student.getString("age");

                                    result.append(firstname1 + " " + lastname1 + " " + age1 + "" + "\\n");

                            }
                            result.append("===\\n");
                        } catch (JSONException e) {
                            e.printStackTrace();
                        }

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

                    }
                }) {
                    @Override
                    protected Map<String, String> getParams() throws AuthFailureError {
                        Map<String, String> map = new HashMap<String, String>();
                        map.put("firstname", firstname.getText().toString());

                        return map;
                    }
                };

                requestQueue.add(jsonObjectRequest);

            }

        });

    }
}

soruldu: 09 Oca, 13:23

Mehmet%20Alperen%20Birinci's gravatar image

Mehmet Alperen Birinci
30347
cevap kabul oranı: 0%

değiştirildi: 10 Oca, 13:33


Merhabalar eğer sizi yanlış anlamadıysam siz sadece seçili olan kullanıcılar hakkında verileri veritabanından çekmek istiyor ve bunda bir problem yaşıyorsunuz.Bu android tarafında değilde istekte bulunduğunuz SQL de benim tahminimde bir problem olmalı diye düşünüyorum.Yani SQL oluştururken seçmiş olduğunuz kullanıcıların ayırt edici özelliğini SQL cümleciğine eklemelisiniz ki sadece onları alabilesiniz.Tabi belkide ben asıl sizin sormak istediğinizide yanlış anlamış olabilirim.Çünkü bu yazmış olduğum eminimki sizinde mutlaka dikkat ettiğiniz bir kısımdır.Eğer sorunuz başka ise lütfen biraz daha detaylı açıklayabilirmisiniz.

permanent link

cevaplandı: 10 Oca, 12:31

caglarturkurka's gravatar image

caglarturkurka
6653712
cevap kabul oranı: 6%

Evet haklisiniz android bilmedigim icin istedigim seyi anlatamamis veya aciklayici olmamis olabilir ozur dilerim.Gercekten herseyi denedim hicbir sekil de uyarliyamadim aslinda otobus bilet otomosyunu yapmaya calisiyorum ve ilk sayfada secilen gidis bolumde musteri girdigi yere ait olan seferleri ekranda gostermeye calisiyorm.Bu kodda yapmaya calistigim php ye parse etme textfielde girilen deger php ye ulasmiyor egerde $query=("Select * FROM student where firstname='$firstname'"); yerine $query=("Select * FROM student "); yaptigimda butun veriler geliyor yani amacim veri tabanindan textfielde firstname adi altinda girilen degerlerin cikmasi .. ilginiz icin cok tesekkur ederim.

permanent link

cevaplandı: 10 Oca, 13:42

Mehmet%20Alperen%20Birinci's gravatar image

Mehmet Alperen Birinci
30347
cevap kabul oranı: 0%

Merhabalar sizlerden ricam lütfen Android uygulamasını Debug modta çalıştırıp firstname değerinin kaç gönderildiğini kontrol edermisiniz.

(12 Oca, 14:00) caglarturkurka caglarturkurka's gravatar image

islemi farkli bi kod yapisi kullanarak hallettim tesekkur ederim gercekten ilginiz icin ..

(13 Oca, 04:38) Mehmet Alperen Birinci Mehmet%20Alperen%20Birinci's gravatar image
Cevabınız
toggle preview

Bu soruyu takip et

E-Posta üzerinden:

Üyelik girişi yaptıktan sonra abonelik işlemlerini yapabilirsiniz

RSS üzerinden:

Cevaplar

Cevaplar ve Yorumlar

Yazı Formatlama

  • *italic* ya da _italic_
  • **bold** ya da __bold__
  • link:[text](http://url.com/ "başlık")
  • resim?![alt text](/path/img.jpg "başlık")
  • liste: 1. Foo 2. Bar
  • temel HTML etiketleri de kullanılabilir

Bu sorunun etiketleri:

×817
×168
×144
×4

Soruldu: 09 Oca, 13:23

Görüntüleme: 457 kez

Son güncelleme: 13 Oca, 04:38

powered by BitNami OSQA