Saltar para conteúdo


Foto
- - - - -

Nao mostra dados mysql


  • Por favor inicie sessão para responder
5 respostas a este tópico

#1 overbrain

overbrain

    Membro

  • Membros
  • PipPip
  • 13 mensagens
  • LocalizaçãoPorto
  • HUAWEI u8815,STAR 9770, CINK PEAX2

Mensagem publicada 22 March 2011 - 17:10

Boasestou a tentar fazer uma pequena aplicacao que importa os dados de uma bd mysql, sou novo em programacao e estou a seguir uns exmplos, nesta situação a unica coisa que consigo ver no emulador é apenas o url do ficheiro php nao me aparece mais nada, ou seja dados 0 , nao consigo descobrir o erro, desculpem se isto tem uma resolucao facil ou se é algo estupido, mas estou a aprender e nao tenho grandes bases, se poderem ajudar agradecia imenso.Obrigadoeste é o codigo que estou a utilizar:import java.io.BufferedReader;import java.io.InputStream;import java.io.InputStreamReader;import java.util.ArrayList;import org.apache.http.HttpEntity;import org.apache.http.HttpResponse;import org.apache.http.NameValuePair;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.app.Activity;import android.os.Bundle;import android.util.Log;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;import android.widget.Button;import android.widget.Toast;public class whitehat extends Activity {/** Called when the activity is first created. */ TextView textview1; @Overridepublic void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); LinearLayout rootLayout = new LinearLayout(getApplicationContext()); textview1 = new TextView(getApplicationContext()); rootLayout.addView(textview1); setContentView(rootLayout); textview1.setText("conectando..."); textview1.setText(getServerData(KEY_1)); }public static final String KEY_1 = "http://nova.site90.com/ficheiro2.php"; //i use my real ip hereprivate String getServerData(String returnString) { InputStream is = null; String result = ""; ArrayList nameValuePairs = new ArrayList(); nameValuePairs.add(new BasicNameValuePair("id","")); try{ HttpClient httpclient = new DefaultHttpClient(); HttpPost httppost = new HttpPost(KEY_1); httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); HttpResponse response = httpclient.execute(httppost); HttpEntity entity = response.getEntity(); is = entity.getContent(); }catch(Exception e){ Log.e("log_tag", "Erro de coneccao "+e.toString()); } try{ BufferedReader reader = new BufferedReader(new InputStreamReader(is,"iso-8859-1"),8); StringBuilder sb = new StringBuilder(); String line = null; while ((line = reader.readLine()) != null) { sb.append(line + "\n"); } is.close(); result=sb.toString(); }catch(Exception e){ Log.e("log_tag", "Error: Conversão de resultados! "+e.toString()); } try{ JSONArray jArray = new JSONArray(result); for(int i=0;i
Rom ICS HappyHellPT

#2 pedronveloso

pedronveloso

    Veloso

  • Administradores
  • 1578 mensagens
  • S8

Mensagem publicada 24 March 2011 - 15:41

Olá.Primeiro de tudo, o facto da BD ser MySQL aqui é irrelevante, porque estás a ler a informação que o PHP te dá, neste caso no formato JSON.O link que segui : "nova.site90.com/ficheiro2.php"; não existe, podes dar-nos o link correcto, ou a informação que estarias a ler do webservice com que estás a comunicar?

#3 overbrain

overbrain

    Membro

  • Membros
  • PipPip
  • 13 mensagens
  • LocalizaçãoPorto
  • HUAWEI u8815,STAR 9770, CINK PEAX2

Mensagem publicada 24 March 2011 - 15:50

Boas Obrigado por responder.o link é mesmo esse e está a funcionar
<?php      mysql_connect("mysql4.000webhost.com","a4996593_a","xxxxx");      mysql_select_db("a4996593_a");      $q=mysql_query("SELECT * FROM clientes WHERE nome>'".$_REQUEST['nome']."'") or die (mysql_error());       while($e=mysql_fetch_assoc($q))              $output[]=$e;           print(json_encode($output));        mysql_close();	?>

Rom ICS HappyHellPT

#4 pedronveloso

pedronveloso

    Veloso

  • Administradores
  • 1578 mensagens
  • S8

Mensagem publicada 24 March 2011 - 19:37

Curioso, era capaz de jurar que ao bocado tentei aceder e deu 404. O JSON parece-me estar bem, mas pelo dizes o teu problema não é no parsing ainda, mas sim em receber os dados certo?Acrescenta o prefixo "http" à constante do website, acho que o problema pode ser esse. (ou foi o fórum que fez desaparecer dali esse texto?) Já agora, para a próxima coloca o código no pastebin, fica mais fácil ler o código ;).

#5 overbrain

overbrain

    Membro

  • Membros
  • PipPip
  • 13 mensagens
  • LocalizaçãoPorto
  • HUAWEI u8815,STAR 9770, CINK PEAX2

Mensagem publicada 25 March 2011 - 17:55

Boasmais uma vez obrigado pela respostaja tinha experimentado com o http:\\ antes e mesmo assim nao funciona, nao percebo porque.Peco desculpa pelo codigo nao estar no sitio certo,mas so me lembrei depois :P
Rom ICS HappyHellPT

#6 pedronveloso

pedronveloso

    Veloso

  • Administradores
  • 1578 mensagens
  • S8

Mensagem publicada 25 March 2011 - 19:40

Tens a permissão de Internet no Manifest?