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:
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.
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.