Я хочу отправить данные на сервер mysql через php. Мое приложение работает прекрасно, но данные не отображаются в database.here мой код:Не удается отправить данные на сервер mysql с помощью php
HttpClient httpclient = new DefaultHttpClient();
HttpPost httppost = new HttpPost("http://127.0.0.1:4001/file.php");
List<NameValuePair> pair=new ArrayList<NameValuePair>(2);
pair.add(new BasicNameValuePair("fn",fname));
pair.add(new BasicNameValuePair("ln",lname));
httppost.setEntity(new UrlEncodedFormEntity(pair));
HttpResponse response = httpclient.execute(httppost);
и мой PHP:
<?php
$con=mysql_connect("host","username");
if(!$con)
{
die("Could Not Connect".mysql_error());
}
$db="CREATE DATABASE login";
mysql_query($db,$con);
mysql_select_db("login",$con);
$tab="CREATE TABLE info(FirstName varchar(20),LastName varchar(20))";
mysql_query($tab,$con);
$user_fname=$_POST['fn'];
$user_lname=$_POST['ln'];
$row="INSERT INTO info (FirstName,LastName)
VALUES ($user_fname,$user_lname)";
mysql_query($row,$con);
mysql_close($con);
?>
Предпочитаемый способ, а не с помощью JSON. Ваша помощь будет оценена!
Я бы не рекомендовал создать базу данных и таблицу каждый раз. Кроме того, вы пытались отправить несколько значений в скрипт вручную, чтобы вы могли проверить его вывод? Возможно, это ошибка. Кроме того, 'mysql_query' устарел и устарел, вы должны использовать новые библиотеки mysql в PHP. Кроме того, ваш код легко внедряется в SQL-инъекции - вы должны дезинфицировать входные значения перед их использованием в запросе. –
Я тестировал свой php-файл и его работу корректно. В принципе, мне нужно просто получить доступ к файлу php из моего приложения ... !!! – Omar