2013-05-23 1 views
0

PHP를 통해 mysql 서버로 데이터를 보내려고합니다.PHP를 사용하여 mysql 서버로 데이터를 보낼 수 없습니다

  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을 사용하지 내 응용 프로그램이 완벽하게 잘 작동하지만 데이터가 database.here에 표시되지 않습니다 것은 내 코드입니다. 귀하의 도움에 감사드립니다 !!!

+0

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

변화 것 같다. 또한 출력 결과를 테스트 할 수 있도록 수동으로 스크립트에 값을 게시 해 보았습니까? 아마도 오류가 발생했을 수 있습니다. 게다가'mysql_query'는 오래되었고 더 이상 사용되지 않습니다. PHP에서 새로운 mysql 라이브러리를 사용해야합니다. 또한 코드는 SQL 주입이 용이하므로 쿼리에서 사용하기 전에 입력 값을 살균 할 수 있습니다. –

+0

PHP 파일과 그 파일이 올바르게 작동하는지 테스트했습니다. 기본적으로 내 애플 리케이션에서 PHP 파일에 액세스 할 필요가 ... !!! – Omar

답변

0

나는 문제가 나는 데이터베이스 및 테이블마다 시간을 만드는 권하고 싶지 않다 그것은

$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

관련 문제