variabel Anda seperti $fname $lname $gender $age $email $course
dimasukkan ke dalam kondisi if setelah kondisi if untuk isset($_POST['register'])
. Sekarang bahkan jika validasi Anda berhasil, data akan tetap dimasukkan ke dalam database. karena Anda telah memberikan syarat
if($fname&&$lname&&$gender&&$age&&$email&&$course)
Sekarang kontrol akan memasuki blok itu ketika Anda bahkan memiliki satu nilai di semua variabel itu. Apa yang harus terjadi adalah, Anda memasukkan nilai yang salah, itu akan divalidasi, pesan akan ditampilkan, tetapi ketika pertama jika blok selesai, karena variabel $_POST masih memiliki BEBERAPA nilai, terlepas dari itu tidak valid, kedua jika blok akan dimasukkan dan kueri akan dipecat.
Apa yang dapat Anda lakukan adalah, di mana pun Anda menggemakan pesan kesalahan, kosongkan variabel masing-masing. seperti ini:
if (preg_match("/[a-zA-Z ]+$/", $_POST['fname'])) {
$fname = trim($_POST['fname']);
}
else
{
echo '<p>The First name is empty or has illegal characters! To edit please go the link Display Data Information</p>';
$fname = "";
}