sql >> Database teknologi >  >> Database Tools >> phpMyAdmin

PHP, MySQL valideringsfejl og søgning virker ikke?

dine variabler som $fname $lname $gender $age $email $course sættes i if condition efter if condition for isset($_POST['register']) . Nu, selvom din validering fungerer, vil data stadig blive indtastet i databasen. fordi du har sat betingelse

if($fname&&$lname&&$gender&&$age&&$email&&$course)

Nu vil kontrol indtaste den blok, når du har endda en enkelt værdi i alle disse variable. Det der skal ske er, at du sætter forkerte værdier, de bliver valideret, meddelelsen vil blive vist, men når først blokeringen afsluttes, da $_POST-variabler stadig har NOGEN værdi, uanset om de er ugyldige, den anden, hvis blokken vil blive indtastet og forespørgslen vil blive affyret.

Hvad du kan gøre, er, uanset hvor du ekko fejlmeddelelse, udtømme den respektive variabel. noget som dette:

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. Skift datatypen for en kolonne i hele databasen - MySQL

  2. xampp localhost phpmyadmin Adgang nægtet for brugeren 'root'@'localhost' (ved hjælp af adgangskode:JA)

  3. kan ikke logge ind på phpmyadmin fejl #1862 - Dit kodeord er udløbet

  4. phpmyadmin synkronisere