2013-05-23 3 views
0

Я хочу отправить данные на сервер 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. Ваша помощь будет оценена!

+0

Я бы не рекомендовал создать базу данных и таблицу каждый раз. Кроме того, вы пытались отправить несколько значений в скрипт вручную, чтобы вы могли проверить его вывод? Возможно, это ошибка. Кроме того, 'mysql_query' устарел и устарел, вы должны использовать новые библиотеки mysql в PHP. Кроме того, ваш код легко внедряется в SQL-инъекции - вы должны дезинфицировать входные значения перед их использованием в запросе. –

+0

Я тестировал свой php-файл и его работу корректно. В принципе, мне нужно просто получить доступ к файлу php из моего приложения ... !!! – Omar

ответ

0

Я думаю, что проблема с

$row="INSERT INTO info (FirstName,LastName) 
     VALUES ($user_fname,$user_lname)"; 

Изменить это

$row= mysql_query("INSERT INTO info (FirstName,LastName) VALUES('$user_fname', '$user_lname')"); 
if ($row) { 
    // successfully inserted into database 
    $response["success"] = 1; 
    $response["message"] = "Product successfully created."; 
    echo $row; 
} 
+0

В принципе у меня есть Исключение в строке, приведенной ниже: – Omar

+0

HttpResponse response = httpclient.execute (httppost); – Omar

Смежные вопросы