- Forum-Beiträge: 467
28.11.2010, 11:32:34 via Website
28.11.2010 11:32:34 via Website
also ich wollte nicht in den anderen Thread über das auslesen von mysql schreiben da ich einige Fragen habe und es nicht nur ums auslesen geht!
Ich habe gestern versucht Daten von meiner Mysql Datenbank über eine php datei auszulesen, und auch geschafft.
Zur frage 1: Ich habe es davor nur die id und den namen in eine TextView geladen nun wollte ich aber die ganze datenbank in einer ListView anzeigen!
mir wird aber nur das letzte Ergebnis angezeigt.
Code:
2 JSONArray jArray = new JSONArray(result);
3 for(int i=0;i<jArray.length();i++){
4 json_data = jArray.getJSONObject(i);
5 }
6 }
7 catch(JSONException e){
8 Log.e("log_tag", "Error parsing data "+e.toString());
9 }
10 handler.sendEmptyMessage(0);
11 }
12
13 private Handler handler = new Handler() {
14 @Override
15 public void handleMessage(Message msg) {
16 pd.dismiss();
17 try {
18 results.add(Integer.toString(json_data.getInt("id"))+" "+json_data.get("name"));
19 } catch (JSONException e) {
20 Log.e("", "Folgender fehler beim verwenden der daten: " + e.toString());
21 }
22 filllist();
23 }};
24
25 protected void filllist() {
26 this.setListAdapter(new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, results));
27 }
28
29}
Die Php file ruft einfach mit 'SELECT * FROM user;' alles auf.
Ich hoffe ihr könnt mir zur 1. Frage helfen denn das wäre bisher das wichtigste!!!
So und jetzt zur Numero 2:
Ich habe noch seeeeehr wenig php Erfahrung!
Und in meiner App muss ich ständig unterschiedlichste Daten anzeigen lassen!
muss ich für alles extra eine Php file erstellen und hochladen? oder kann ich die Abfragen auch direkt mit java formulieren???
Numero 3:
Ich muss für jeden der sich anmeldet nicht nur einen Eintrag in der Tabelle 'user' machen sondern ich muss für jeden Nutzer dann auch noch eine eigene Tabelle erstellen!
Wie kann ich das anstellen das er sich die Daten von der Person holt die sich gerade angemeldet hat?? Also die Tabelle von dem Nutzer der z.B in einem EditText steht!
Danke im vorraus
"Hard work beats talent, when talent fails to work hard"
Empfohlener redaktioneller Inhalt
Mit Deiner Zustimmung wird hier ein externer Inhalt geladen.
Mit Klick auf den oben stehenden Button erklärst Du Dich damit einverstanden, dass Dir externe Inhalte angezeigt werden dürfen. Dabei können personenbezogene Daten an Drittanbieter übermittelt werden. Mehr Infos dazu findest Du in unserer Datenschutzerklärung.