Verileriniz tablonuza ekleniyor (ekranınız bunu gösteriyor), boş değerlerde de olsa. Bunun nedeni, giriş değerlerinin doğru olmamasıdır.
PHP komut dosyası gereği ilk doğru html alan adları:
<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>
form gönderme kullanıcı tarafından gönderilen verileri doğrulamak Sonra sonra; tüm alanların tablo yapınıza göre değerleri olduğundan emin olun, tüm alanlar gereklidir ve değeri olmalıdır; Böyle bir şey doğrulama:
kullanın aşağıdaki kodu:
$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
Herhangi bir hata iletisi görüyor musunuz? –
[mysqli-connect] konusuna bakın (http://php.net/manual/en/function.mysqli-connect.php) ve bağlantının uygun şekilde kurulup kurulmadığını kontrol edin, ayrıca baskı hataları da –
@DarwinvonCorax hata mesajı yok. ama sonuç mysql tablosunda göstermedi. –