. Файл PHP успешно работает, создавая соединение db и вставляя sql. Мой единственный вывод, то это где-то в активности .java .. и да, я установил РАЗРЕШЕНИЯ ИНТЕРНЕТА в манифесте.Переменные HttpPost и ошибка PHP
МОЯ ОШИБКА: 01-03 21: 56: 05,784: Вт/System.err (1398): android.os.NetworkOnMainThreadException
@Override
protected void onCreate(Bundle savedInstanceState) {
// TODO Auto-generated method stub
super.onCreate(savedInstanceState);
//setContentView(R.layout.email);
try {
postInternetData();
} catch (Exception e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
private void postInternetData() {
HttpClient httpclient = new DefaultHttpClient();
HttpPost post = new HttpPost("http://www.example.com/app/insert_tag.php");
try{
List<NameValuePair> formparams = new ArrayList<NameValuePair>();
formparams.add(new BasicNameValuePair("name", "android"));
post.setEntity(new UrlEncodedFormEntity (formparams));
HttpResponse response = httpclient.execute(post);
} catch (ClientProtocolException e) {
// TODO Auto-generated catch block
} catch (IOException e) {
// TODO Auto-generated catch block
}
}
<?php
// CREATE the connection
$connection = mysql_connect('XXXXXXXXXXX.db.godaddy.com','XXXXXXXXXXX','XXXXXXXXXXX');
if(!$connection) {
echo 'failure to connect host';
}
$mysql_select_db = mysql_select_db('XXXXXXXXXXX', $connection);
if(!$mysql_select_db) {
echo 'failure to select db';
}
$name = $_POST['name'];
$qry = "INSERT INTO httptest(id, name) VALUES ('', '" . $name . "');";
$result = mysql_query($qry, $connection);
IF (!$result){
echo 'failure to query db';
} else {
echo $result;
}
?>
После нескольких часов поиска неисправностей с помощью примеров StackOverflow и искусственных файлов, я раза , Есть ли что-нибудь, что выделяется вам? Спасибо.
Что значит «не в состоянии взаимодействовать с опубликованными переменными "означает? Что мы здесь рассматриваем? Где скрипт PHP? – deceze
Я отправлю содержимое php. – wurde
@Peceiver Пожалуйста, опубликуйте PHP, отредактировав свой оригинальный пост, а не в комментарии. –