Autore Topic: Search utenti in mysql tramite php  (Letto 249 volte)

Offline paul78

  • Utente normale
  • ***
  • Post: 359
  • Respect: +1
    • Mostra profilo
    • Android Code
  • Sistema operativo:
    Linux - Windows
Search utenti in mysql tramite php
« il: 26 Settembre 2015, 13:22:21 CEST »
0
vorrei cercare il nome degli utenti in android ma mi esce n errore in SearchData();

questo è il mio cod: in php

Codice (Java): [Seleziona]
<?php
        $objConnect = mysql_connect("localhost","root","");
        $objDB = mysql_select_db("utenti");
       
        // $_POST["txtKeyword"] = "a"; // for Sample

        $nome = $_POST["nome_artista"];
        //$strSQL = "SELECT * FROM login WHERE nome LIKE'%".$nome."%'  ";
        $strSQL = "SELECT * FROM login WHERE nome ='".$nome."'  ";

        $objQuery = mysql_query($strSQL);
        $intNumField = mysql_num_fields($objQuery);
        $resultArray = array();
        while($obResult = mysql_fetch_array($objQuery))
        {
                $arrCol = array();
                for($i=0;$i<$intNumField;$i++)
                {
                        $arrCol[mysql_field_name($objQuery,$i)] = $obResult[$i];
                }
                array_push($resultArray,$arrCol);
        }
       
        mysql_close($objConnect);
       
        echo json_encode($resultArray);
?>

questo è il cod. android:

Codice (Java): [Seleziona]
import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStream;
import java.io.InputStreamReader;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;

import org.apache.http.HttpEntity;
import org.apache.http.HttpResponse;
import org.apache.http.NameValuePair;
import org.apache.http.StatusLine;
import org.apache.http.client.ClientProtocolException;
import org.apache.http.client.HttpClient;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.impl.client.DefaultHttpClient;
import org.apache.http.message.BasicNameValuePair;
import org.json.JSONArray;
import org.json.JSONException;
import org.json.JSONObject;

import android.os.Bundle;
import android.os.StrictMode;
import android.annotation.SuppressLint;
import android.app.Activity;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.util.Log;
import android.view.View;
import android.view.Menu;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.EditText;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {
       
   
    @SuppressLint("NewApi")
        @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);

        // Permission StrictMode
        if (android.os.Build.VERSION.SDK_INT > 9) {
            StrictMode.ThreadPolicy policy = new StrictMode.ThreadPolicy.Builder().permitAll().build();
            StrictMode.setThreadPolicy(policy);
        }
       
        final Button btn1 = (Button) findViewById(R.id.button1);
        // Perform action on click
        btn1.setOnClickListener(new View.OnClickListener() {
            public void onClick(View v) {
                SearchData();
            }
        });
       
    }
   
    public void SearchData()
    {
         // listView1
        final ListView lisView1 = (ListView)findViewById(R.id.listView1);      
       
                // editText1
        final EditText inputText = (EditText)findViewById(R.id.editText1);
               
                String url = "http://192.168.0.55/utenti/viewUtenti.php";
               
                // Paste Parameters
                List<NameValuePair> params = new ArrayList<NameValuePair>();
        params.add(new BasicNameValuePair("nome", inputText.getText().toString()));

                try {
                        JSONArray data = new JSONArray(getJSONUrl(url,params));
                       
                        final ArrayList<HashMap<String, String>> MyArrList = new ArrayList<HashMap<String, String>>();
                        HashMap<String, String> map;
                       
                        for(int i = 0; i < data.length(); i++){
                JSONObject c = data.getJSONObject(i);
               
                        map = new HashMap<String, String>();
                        map.put("id", c.getString("id"));
                        map.put("nome", c.getString("nome"));
                        map.put("email", c.getString("email"));
                        map.put("username", c.getString("username"));
                        map.put("password", c.getString("password"));
                        MyArrList.add(map);
                       
                        }


                SimpleAdapter sAdap;
                sAdap = new SimpleAdapter(MainActivity.this, MyArrList, R.layout.list_item,
                        new String[] {"nome", "email", "password"}, new int[] {R.id.name, R.id.surname, R.id.email});      
                lisView1.setAdapter(sAdap);
               
                final AlertDialog.Builder viewDetail = new AlertDialog.Builder(this);
                        // OnClick Item
                        lisView1.setOnItemClickListener(new OnItemClickListener() {
                                public void onItemClick(AdapterView<?> myAdapter, View myView,
                                                int position, long mylng) {
       
                                        String strCustomerID = MyArrList.get(position).get("id").toString();
                                        String sName = MyArrList.get(position).get("nome").toString();
                                        String strEmail = MyArrList.get(position).get("email").toString();
                                        String strCountryCode = MyArrList.get(position).get("username").toString();
                                        String strBudget = MyArrList.get(position).get("password").toString();


                                        viewDetail.setIcon(android.R.drawable.btn_star_big_on);
                                        viewDetail.setTitle("Dati Utenti");
                                        viewDetail.setMessage("id : " + strCustomerID + "\n"
                                                        + "Name : " + sName + "\n"
                                                        + "strEmail : " + strEmail + "\n"
                                                        + "User : " + strCountryCode + "\n"
                                                        + "Password : " + strBudget);

                                        viewDetail.setPositiveButton("OK", new DialogInterface.OnClickListener() {
                                                                public void onClick(DialogInterface dialog, int which) {
                                                                        // TODO Auto-generated method stub
                                                                        dialog.dismiss();
                                                                }
                                                        });
                                        viewDetail.show();

                                }
                        });
                       
               
                } catch (JSONException e) {
                        // TODO Auto-generated catch block
                        e.printStackTrace();
                }
    }
   

        public String getJSONUrl(String url,List<NameValuePair> params) {
                StringBuilder str = new StringBuilder();
                HttpClient client = new DefaultHttpClient();
                HttpPost httpPost = new HttpPost(url);
               
                try {
                        httpPost.setEntity(new UrlEncodedFormEntity(params));
                        HttpResponse response = client.execute(httpPost);
                        StatusLine statusLine = response.getStatusLine();
                        int statusCode = statusLine.getStatusCode();
                        if (statusCode == 200) { // Download OK
                                HttpEntity entity = response.getEntity();
                                InputStream content = entity.getContent();
                                BufferedReader reader = new BufferedReader(new InputStreamReader(content));
                                String line;
                                while ((line = reader.readLine()) != null) {
                                        str.append(line);
                                }
                        } else {
                                Log.e("Log", "Failed to download file..");
                        }
                } catch (ClientProtocolException e) {
                        e.printStackTrace();
                } catch (IOException e) {
                        e.printStackTrace();
                }
                return str.toString();
        }
       
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        getMenuInflater().inflate(R.menu.main, menu);
        return true;
    }
   
}

dove sbaglio?
tutti possiamo programmare...basta volerlo!!!