android php mysql listview erstellen

N

newperson

Neues Mitglied
1
Hallo,
ich übe(lerne) gerade die Datenbank Programmierung.
Erklärung:
Ich habe eine Datenbank mit (id; name)
Derzeit kann ich auf der ListView, wenn ich beim EditText einen Namen eingibt nur einen Namen anzeigen lassen.

Mein Problem: Ich habe keine Ahnung wie man mehrere Namen auf der ListView(z.B.: wenn man Michael eingibt) anzeigen lassen kann. Also es sollen dann alle Michael auf der ListView angezeigt werden, wenn ich beim EditText Michael schreibe.

Danke für die HILFE :))

Code:
PHP:
Code:
<?php
$response = array();

if($_SERVER['REQUEST_METHOD']=='POST'){
        $name = $_POST['name'];
require_once('dbconnection.php');

//$sql = "SELECT * FROM db";
$sql = "SELECT * FROM db WHERE name='$name";
$res = mysqli_query($con,$sql);
$result = array();
while($row = mysqli_fetch_array($res)){
    array_push($result, array('id'=>$row[0], 'name'=>$row[1]));
}


echo json_encode(array("result"=>$result));

//$check = mysqli_fetch_array($res);

/*        if(isset($result)){
            echo 'success';
        }else{
            echo 'failure';
        }*/
mysqli_close($con);
}
?>

Code:
private void listName(){
        final String name = ed.getText().toString().trim();

        StringRequest stringRequest = new StringRequest(Request.Method.POST, TAG_URL,
                new Response.Listener<String>() {
                    @Override
                    public void onResponse(String response) {
                        //wenn server success ist
                      //  if(response.equalsIgnoreCase("success")){                   
                            ListAdapter adapter = new SimpleAdapter(
                                    MainActivity.this, personList, R.layout.list_item,
                                    new String[]{TAG_ID,TAG_NAME},
                                    new int[]{R.id.id, R.id.name}
                            );

                            list.setAdapter(adapter);
                      //  }else{
                            //wenn server nicht succes ist
                      //      Toast.makeText(MainActivity.this, "error name", Toast.LENGTH_LONG).show();
                      //  }
                    }
                },
                new Response.ErrorListener() {
                    @Override
                    public void onErrorResponse(VolleyError error) {
               
                    }
                }){
            @Override
            protected Map<String, String> getParams() throws AuthFailureError {
                Map<String,String> params = new HashMap<>();        
                params.put(TAG_NAME, name);
                personList.add((HashMap<String, String>) params);
                return params;
            }
        };

        //Adding the string request to the queue
        RequestQueue requestQueue = Volley.newRequestQueue(this);
        requestQueue.add(stringRequest);
    }*/

Ich weiß nicht wie man da hier die FOR-Schleife einfügen soll, dass ich alle "Michael's" anzeigen lassen kann???
Bzw. ob die PHP-Programmierung passt.
 

Ähnliche Themen

5
Antworten
0
Aufrufe
1.142
586920
5
A
Antworten
10
Aufrufe
1.017
swa00
swa00
B
Antworten
0
Aufrufe
685
basementmedia
B
Zurück
Oben Unten