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);
?>
Вы изменили ipaddress в соответствии с вашей машиной? – Naufal
неверный адрес ip get get error at try cath block.looking исходные коды Пожалуйста, –
@Naufal: пожалуйста, не рекомендуем этот сайт, учебные пособия содержат ряд плохих методов безопасности, которые не следует поощрять (SQL-инъекция, прозрачные текстовые пароли, устаревшие библиотеки ...). – halfer