2014-12-04 3 views
0

Я хочу добавить данные в MySQL для Android, я использую PHP-сервис, но получаю ошибку "invalid IP adress". Вы можете мне помочь?Android MySQL PHP JSON error

Android код:

b1.setOnClickListener(new OnClickListener() { 

      @Override 
      public void onClick(View v) { 
       masa=e1.getText().toString(); 
       yemek=e2.getText().toString(); 
       icecek=e3.getText().toString(); 
       tatli=e4.getText().toString(); 
       insert(); 
      } 



     }); 

    } 
    public void insert() { 


     ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 

     nameValuePairs.add(new BasicNameValuePair("masa",masa)); 
     nameValuePairs.add(new BasicNameValuePair("yemek",yemek)); 
     nameValuePairs.add(new BasicNameValuePair("icecek",icecek)); 
     nameValuePairs.add(new BasicNameValuePair("tatli",tatli)); 

     try 
     { 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost("http://10.0.2.2/add.php"); 
      httppost.setEntity(new UrlEncodedFormEntity(nameValuePairs)); 
      HttpResponse response = httpclient.execute(httppost); 
      HttpEntity entity = response.getEntity(); 
      is = entity.getContent(); 
      Log.e("pass 1", "connection success "); 
     } 
     catch(Exception e) 
     { 
      Log.e("Fail 1", e.toString()); 
      Toast.makeText(getApplicationContext(), "Invalid IP Address", 
        Toast.LENGTH_LONG).show(); 
     } 

     try 
     { 
      BufferedReader reader = new BufferedReader 
        (new InputStreamReader(is,"iso-8859-1"),8); 
      StringBuilder sb = new StringBuilder(); 
      while ((line = reader.readLine()) != null) 
      { 
       sb.append(line + "\n"); 
      } 
      is.close(); 
      result = sb.toString(); 
      Log.e("pass 2", "connection success "); 
     } 
     catch(Exception e) 
     { 
      Log.e("Fail 2", e.toString()); 
     } 

     try 
     { 
      JSONObject json_data = new JSONObject(result); 
      code=(json_data.getInt("code")); 

      if(code==1) 
      { 
       Toast.makeText(getBaseContext(), "Inserted Successfully", 
         Toast.LENGTH_SHORT).show(); 
      } 
      else 
      { 
       Toast.makeText(getBaseContext(), "Sorry, Try Again", 
         Toast.LENGTH_LONG).show(); 
      } 
     } 
     catch(Exception e) 
     { 
      Log.e("Fail 3", e.toString()); 
     } 

PHP код:

<?php 

    $baglan=mysql_connect("localhost","root",""); 
    $sec=mysql_select_db("bitirme",$baglan); 


    $masa=$_REQUEST['masa']; 
    $yemek=$_REQUEST['yemek']; 
    $icecek=$_REQUEST['icecek']; 
    $tatli=$_REQUEST['tatli']; 

    $flag['code']=0; 

    if($query=mysql_query("insert into yemekler (masa,yemek,icecek,tatli) VALUES ('$masa','$yemek','$icecek','$tatli')")) 
    { 
     $flag['code']=1; 
     echo"hi"; 
    } 

    print(json_encode($flag)); 
    mysql_close($baglan); 

?> 
+0

Вы изменили ipaddress в соответствии с вашей машиной? – Naufal

+0

неверный адрес ip get get error at try cath block.looking исходные коды Пожалуйста, –

+0

@Naufal: пожалуйста, не рекомендуем этот сайт, учебные пособия содержат ряд плохих методов безопасности, которые не следует поощрять (SQL-инъекция, прозрачные текстовые пароли, устаревшие библиотеки ...). – halfer

ответ

1

вы можете использовать IP-адрес ур ПК вместо мобильного адреса IP.