phpMyAdmin
 sql >> Teknologi Basis Data >  >> Database Tools >> phpMyAdmin

PHP, kegagalan validasi MySQL dan pencarian tidak berfungsi?

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 = "";
}


  1. DBeaver
  2.   
  3. phpMyAdmin
  4.   
  5. Navicat
  6.   
  7. SSMS
  8.   
  9. MySQL Workbench
  10.   
  11. SQLyog
  1. ID pengguna dan kata sandi server wamp mysql

  2. Menyalin tabel database dengan phpMyAdmin

  3. Bagaimana saya bisa memanggil fungsi yang berbeda?

  4. cara Mengekspor database wordpress dari matriks web

  5. Kasus ketika itu, tetapi dengan kondisi AND di dalam kapan dan sebelum itu