アンドロイドスタジオからデータを送信しようとしていますが、データを割り当てる代わりにテーブルの下に行が表示されています。 どこが間違っているのか分かりません.Plzは私を助けます。事前に感謝します。なぜ私はphpmyadmin(localhost)のテーブルの下に行を表示していますか
これは add_employee
<?php
include('connection.php');
if (isset($_POST["name"])){
$emp_name = $_POST["name"];
echo $emp_name;
echo "is your name";
}
else{
$emp_name = NULL;
echo "POST filename is not assigned";
}
$success = 0;
$status = "Active";
$sqli = "INSERT INTO `employee` (`emp_name`) VALUES ('$emp_name')";
if(mysqli_query($conn,$sqli)){
$success=1;
}
$response["success"]=$success;
die(json_encode($response));
mysqli_close($conn);
?>
私のPHPコードであるConnection.php
<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$conn = mysqli_connect($dbhost, $dbuser, $dbpass);
if(!$conn) {
die('Could not connect: ' . mysqli_error());
}
mysqli_select_db($conn,'student');
?>
少なくとも24のNULL値を入力しました。私はあなたが値を持っていない限り、データベースに何も挿入しないことをお勧めします。 – aynber
ありがとうございます!私はデータベースを2回削除して、何度も再起動しました。悪い運があります。私はうまく動作しませんでした。PHPコードは正しいですか? –
IF文の内部でデータベース呼び出しを移動するので、送信する有効なデータがある場合にのみデータを送信します。私はあなたがSQLインジェクションに広く関わっているので、[prepared statements](http://php.net/manual/en/mysqli.quickstart.prepared-statements.php)を見てみてください。問題。 – aynber