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ブラウザで実行し、うまく動作します。
PHPコードを投稿した方が便利です。そこにいくつかの問題があるかもしれません。 – Barns