2017-12-23 12 views
0

datetimeとユーザIDをMySQLに送信したいと思います。datetimeフォームをAndroidからMySQLに送信

<?php 
    require_once 'conf/zmienne.php'; 
    require_once 'inc/baza.php'; 

    $user=$_GET["user"]; 
    $date=$_GET["date"]; 

    $query = "INSERT INTO `signals_dates` (`date`, `user`) VALUES ('$date', '$user')"; 
    $baza->query($query); 
    echo 'DONE'; 
?> 

そして私は、データベースに新しいレコードを持っていますが、それはゼロだけです:

try { 
       String user = params[1]; 
       String date = params[2]; 
       URL url = new URL("http://www.aa.aa/add_signal.php"); 
       HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); 
       httpURLConnection.setRequestMethod("POST"); 
       httpURLConnection.setDoOutput(true); 
       httpURLConnection.setDoInput(true); 
       OutputStream outputStream = httpURLConnection.getOutputStream(); 
       BufferedWriter bufferedWriter = new BufferedWriter(new OutputStreamWriter(outputStream, "UTF-8")); 
       String post_data = URLEncoder.encode("user", "UTF-8")+"="+URLEncoder.encode(user, "UTF-8")+"&" 
         +URLEncoder.encode("date", "UTF-8")+"="+date; 
       bufferedWriter.write(post_data); 
       bufferedWriter.flush(); 
       bufferedWriter.close(); 
       outputStream.close(); 
       InputStream inputStream = httpURLConnection.getInputStream(); 
       BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); 
       String result = ""; 
       String line = ""; 
       while((line = bufferedReader.readLine()) != null) { 
        result += line + "\n"; 
       } 
       bufferedReader.close(); 
       inputStream.close(); 
       httpURLConnection.disconnect(); 
       Log.d("HERE", "SENDING RESULT"); 
       return result; 
      } catch (MalformedURLException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 

そして、ここでは私のPHPコードは次のとおりです。ここに私のAndroidのコードです。いくつかの例データのpost_data文字列は、user=1&date=2017-12-15 15:15:15です。私は、データがデータベースに保存されていないということを間違っているかどうかわかりません。私はこのadd_signal.phpスクリプトをWebブラウザで実行し、うまく動作します。

+0

PHPコードを投稿した方が便利です。そこにいくつかの問題があるかもしれません。 – Barns

答えて

0

私はに私のコードを変更:

try { 
       String user = params[1]; 
       String date = params[2]; 
       String str_url = add_signal_url+"?user="+user+"&date="+date; 
       URL url = new URL(str_url); 
       HttpURLConnection httpURLConnection = (HttpURLConnection)url.openConnection(); 
       httpURLConnection.setRequestMethod("POST"); 
       httpURLConnection.setDoInput(true); 
       InputStream inputStream = httpURLConnection.getInputStream(); 
       BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(inputStream, "UTF-8")); 
       String result = ""; 
       String line = ""; 
       while((line = bufferedReader.readLine()) != null) { 
        result += line + "\n"; 
       } 
       bufferedReader.close(); 
       inputStream.close(); 
       httpURLConnection.disconnect(); 
       Log.d("HERE", "SENDING RESULT"); 
       return result; 
      } catch (MalformedURLException e) { 
       e.printStackTrace(); 
      } catch (IOException e) { 
       e.printStackTrace(); 
      } 
     } 

そして、それは動作します。しかし、私は以前のバージョンがなぜそうではなかったのか分かりません。

関連する問題