Ihre Daten werden in Ihre Tabelle eingefügt (Ihre Screenshots zeigen das), wenn auch mit leeren Werten. Das liegt daran, dass Ihre Eingabewerte nicht korrekt sind.
erste richtige HTML-Feldnamen wie PHP-Skript benötigt:
<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>
Dann nach Vorlage Formulardaten vom Benutzer vorgelegten validieren; stellen Sie sicher, dass alle Felder Werte gemäß Ihrer Tabellenstruktur haben alle Felder sind erforderlich und müssen Wert haben; Bestätigen Sie etwas wie folgt aus:
Verwenden folgenden Code:
$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
Sehen Sie irgendeine Fehlermeldung? –
Verweis [mysqli-connect] (http://php.net/manual/en/function.mysqli-connect.php) und überprüfen, ob die Verbindung ordnungsgemäß hergestellt ist, auch die Druckfehler –
@DarwinvonCorax keine Fehlermeldung. aber das Ergebnis wurde nicht in der mysql-Tabelle angezeigt. –