(あなたのスクリーンショットがあることを示す)を学ぶことができます。これは、入力値が正しくないためです。
まず正しいHTMLフィールド名のPHPスクリプトで必要とされる:
<td>
<form method="post" action="daftar.php">
<label for="textfield2">Nama:</label><br>
<input type="text" name="nama" id="name">
<br/>
<label for="textfield2">Unit:</label><br>
<input type="text" name="Unit" id="Unit">
<br/>
<label for="textfield2">Password:</label><br>
<input type="text" name="Password" id="Password">
<br/>
<label for="textfield2">Nombor Telefon:</label><br>
<input type="text" name="Telefon" id="Telefon">
<br/>
</form>
</td>
が続いてフォーム送信後にユーザが提出したデータを検証します。すべてのフィールドにテーブル構造ごとの値が設定されていることを確認してください。すべてのフィールドに値が必要です。
$nama = @$_POST["nama"];
$unit = @$_POST["Unit"];
$pass = @$_POST["Password"];
/* casting to make sure integer value for this field(Telefon) */
$tel = (int) @$_POST["Telefon"];
/* validate data submitted by user */
$hasError = false;
$error = '';
if(empty($nama)){
$error .= 'nama field required.';
$hasError = true;
}
if(empty($unit)){
$error .= 'unit field required.';
$hasError = true;
}
if(empty($pass)){
$error .= 'password field required.';
$hasError = true;
}
if(empty($tel)){
$error .= 'Telefon field required.';
$hasError = true;
}
/* after data validation check that can we insert data or not */
if($hasError){
/* notify user that this field is required. */
die($error);
}else{
/* here we go user inserted data as required */
/* connect to db */
$con = mysqli_connect("localhost", "root", "", "jpn") or die("Cannot connect to server." . mysqli_error($con));
$insert_sql = "INSERT INTO daftar VALUES(NULL, ?, ?, ?, ?)";
if($stmt = mysqli_prepare($con, $insert_sql)){
mysqli_stmt_bind_param($stmt, "sssi", $nama, $unit, $pass, $tel);
mysqli_stmt_execute($stmt);
if(mysqli_affected_rows($con)){
echo "Succesfully insert new data.";
}else{
echo "Error in inserting new data" . mysqli_error($con);
}
}else{
die("Error in inserting data due to" . mysqli_error($con));
}
}
Read more about SQL injection and for prepared statement to prevent this
エラーメッセージの任意の並べ替えを参照していますか? –
[mysqli-connect](http://php.net/manual/en/function.mysqli-connect.php)を参照し、接続が正しく確立されているかどうか、また印刷エラー –
@DarwinvonCoraxにエラーメッセージがないかどうかを確認してください。結果はmysqlテーブルには表示されませんでした。 –