Salve, ho il seguente codice:
però quando vado ammodificare dei dati contenuti nel DB mysql mi dice Invalid IP Address.codice:public void update() { ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); nameValuePairs.add(new BasicNameValuePair("id",id)); nameValuePairs.add(new BasicNameValuePair("nome",nome)); nameValuePairs.add(new BasicNameValuePair("cognome",cognome)); try { HttpClient httpclient = HttpClients.createDefault(); HttpPost httppost = new HttpPost("http://www.nomesito.com/app/updatejd.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(), "Update 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()); } }
Come Mai? Il percorso è corretto http://www.nomesito.com/app/updatejd.php ho provato anche a mettere l'indirizzo ip del server al posto di www.nomesito.com ma da lo stesso errore.
il file update.php è il seguente:
il problema è quicodice:<?php $host='localhost'; $uname='pippo'; $pwd='123456'; $db="pippodb"; $con = mysql_connect($host,$uname,$pwd) or die("connection failed"); mysql_select_db($db,$con) or die("db selection failed"); $id=$_REQUEST['id']; $nome=$_REQUEST['nome']; $cognome=$_REQUEST['cognome']; $flag['code']=0; if($r=mysql_query("UPDATE utenti SET nome = '$nome', cognome = '$cognome' WHERE id ='$id'",$con)) { $flag['code']=1; } print(json_encode($flag)); mysql_close($con); ?>
Come posso risolverlo?codice:catch(Exception e) { Log.e("Fail 1", e.toString()); Toast.makeText(getApplicationContext(), "Invalid IP Address", Toast.LENGTH_LONG).show(); }
Grazie

Rispondi quotando