2014-05-17 3 views
1

xxx php 파일을 사용하여 Android 앱에서 mysql 데이터베이스에 데이터를 삽입하려고합니다. 때문에 내 MySQL 데이터베이스은 "minuto"에안드로이드 앱에서 mysql 데이터베이스에 데이터를 삽입하십시오.

<?php 

    // Connection data 
     $host = 'xxx.xxx.com';; 
     $uname = 'uxxxx'; 
     $pwd = 'xxxxx'; 
     $db = 'xxxxx'; 


     $con = mysql_connect($host,$uname,$pwd) or die("connection failed"); 
     mysql_select_db($db,$con) or die("db selection failed"); 

     $nick=$_REQUEST['nick']; 
     $minuto=$_REQUEST['minuto']; 
     $id_pelicula=$_REQUEST['id_pelicula']; 

     $flag['code']=0; 

     if($r=mysql_query("insert into opiniones values('$nick','$minuto','$id_pelicula') ",$con)) 
     { 
      $flag['code']=1; 
      echo"hi"; 
     } 

     print(json_encode($flag)); 
     mysql_close($con); 
    ?> 

아마도 :

public void insert() 
    { 
     ArrayList<NameValuePair> nameValuePairs = new ArrayList<NameValuePair>(); 


     nameValuePairs.add(new BasicNameValuePair("nick",nick)); 
     nameValuePairs.add(new BasicNameValuePair("minuto",minuto)); 
     nameValuePairs.add(new BasicNameValuePair("id_pelicula",String.valueOf(id_pelicula))); 

     try 
     { 
      HttpClient httpclient = new DefaultHttpClient(); 
      HttpPost httppost = new HttpPost("http://xxxx.xxxxx.com/xxxx/insertar.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(), "Opinión enviada correctamente", 
      Toast.LENGTH_SHORT).show(); 
      } 
      else 
      { 
      Toast.makeText(getBaseContext(), "Disculpe, inténtelo de nuevo", 
      Toast.LENGTH_LONG).show(); 
      } 
    } 
    catch(Exception e) 
    { 
      Log.e("Fail 3", e.toString()); 
    } 
    } 

여기 내 PHP 파일 코드 : 여기 내 안드로이드 코드, 내가 뭘 잘못 알고하지는 변수는 정수이고 안드로이드의 String처럼 사용합니까? 제발 누군가 나를 도울 수 있니? 정말 감사합니다

내가 해결 한
+0

체크 내 대답 -> http://stackoverflow.com/questions/31233791/inserting- data-into-mysql-from-android-app/31235351 # 31235351 –

답변

0

, 나는이 문장에서 PHP 파일에 오류가 있었다 :

if($r=mysql_query("insert into opiniones (nick, minuto, id_pelicula) values('$nick','$minuto','$id_pelicula') ",$con)) 
관련 문제