Pagina 1 din 1

verificare inainte de INSERT

Scris: Vin Noi 04, 2011
de trif
salut la toata lumea, am si eu o mica problema si nu stiu ce sa ii mai fac ca tot m-am chinuit dar nici un rezultat. uitati care este problema: am urmatorul cod de INSERT in bd:

Cod: Selectaţi tot

if ($nume_prenume=="") {
 echo "Campul nume nu este completat<br>";
 }	
if ($cnp=="") {
 echo "Campul cnp nu este completat<br>";
 }
$nume_prenume = $_POST['nume_prenume'];		
$cnp = $_POST['cnp'];		
//******* baga in BD
$query = "INSERT INTO pacienti (nume_prenume, cnp) VALUES ('{$nume_prenume}', '{$cnp}')";
cum pun conditia ca daca nu este completat un camp corect sa imi zica mesajul respectiv DAR sa NU insereze in bd ci SA insereze DOAR daca sunt completate toate corect. unde pun IF-ul si cum sa fac. o mic ajutor va rog frumos. va multumesc anticipat, astept raspuns, cu stima trif

verificare inainte de INSERT

Scris: Vin Noi 04, 2011
de evident
dc nu incerci cu javascript?
E un tutorial aici pe site

verificare inainte de INSERT

Scris: Sâm Noi 05, 2011
de trif
salut, eu vreau cu php pentru ca php (din cate stiu eu) nu o sa aibe probleme cu browserele cand javascript se misca mai incet si are probleme cu fiecare browser in parte. de exemplu IE are pretentile lui la javascript, OPERA are si ele pretentile ei (sau alt browser). dar IE si OPERA (sau alt browser) cu php se inteleg de minune si nu trebuie facute sintaxe diferite pentru fiecare browser. eu asa stiu, daca gresesc, va rog sa ma corectati.
apropo evident, multumesc de raspuns, cu stima trif

verificare inainte de INSERT

Scris: Sâm Noi 05, 2011
de MarPlo
Salut
Se poate face asa:

Cod: Selectaţi tot

$eror = '';          // va contine erorile

// se fac verificari
if ($nume_prenume=="") {
  $eror .= "Campul nume nu este completat<br>";
}   
if ($cnp=="") {
  $eror .= "Campul cnp nu este completat<br>";
}

// daca $eror e gol, face insert, altfel il afiseaza
if($eror == '') {
  // ... cod pt. insert
}
else echo $eror;

verificare inainte de INSERT

Scris: Dum Noi 06, 2011
de evident

Cod: Selectaţi tot

<?php
if (isset ($_POST['username'])){
     
     $username = preg_replace('#[^A-Za-z0-9]#i', '', $_POST['username']); 
     $gender = preg_replace('#[^a-z]#i', '', $_POST['gender']); 
     $b_m = preg_replace('#[^0-9]#i', '', $_POST['birth_month']); 
     $b_d = preg_replace('#[^0-9]#i', '', $_POST['birth_day']); 
     $b_y = preg_replace('#[^0-9]#i', '', $_POST['birth_year']); 
     $email1 = $_POST['email1'];
     $email2 = $_POST['email2'];
     $pass1 = $_POST['pass1'];
     $pass2 = $_POST['pass2'];
     
     $humancheck = $_POST['humancheck'];

     $email1 = stripslashes($email1); 
     $pass1 = stripslashes($pass1); 
     $email2 = stripslashes($email2);
     $pass2 = stripslashes($pass2); 
     
     $email1 = strip_tags($email1);
     $pass1 = strip_tags($pass1);
     $email2 = strip_tags($email2);
     $pass2 = strip_tags($pass2);

     
     include_once "scripts/connect_to_mysql.php";
     $emailCHecker = mysql_real_escape_string($email1);
     $emailCHecker = str_replace("`", "", $emailCHecker);
     
     $sql_uname_check = mysql_query("SELECT username FROM myMembers WHERE username='$username'"); 
     $uname_check = mysql_num_rows($sql_uname_check);

     $sql_email_check = mysql_query("SELECT email FROM myMembers WHERE email='$emailCHecker'");
     $email_check = mysql_num_rows($sql_email_check);

   
     if ((!$username) || (!$gender) || (!$b_m) || (!$b_d) || (!$b_y) || (!$email1) || (!$email2) || (!$pass1) || (!$pass2)) { 

     $errorMsg = 'ERROR: You did not submit the following required information:<br /><br />';
  
     if(!$username){ 
       $errorMsg .= ' * User Name<br />';
     } 
     if(!$gender){ 
       $errorMsg .= ' * Gender: Confirm your sex.<br />';
     }     
     if(!$b_m){ 
       $errorMsg .= ' * Birth Month<br />';      
     }
     if(!$b_d){ 
       $errorMsg .= ' * Birth Day<br />';        
     } 
     if(!$b_y){ 
       $errorMsg .= ' * Birth year<br />';        
     }         
     if(!$email1){ 
       $errorMsg .= ' * Email Address<br />';      
     }
     if(!$email2){ 
       $errorMsg .= ' * Confirm Email Address<br />';        
     }     
     if(!$pass1){ 
       $errorMsg .= ' * Login Password<br />';      
     }
     if(!$pass2){ 
       $errorMsg .= ' * Confirm Login Password<br />';        
     }     
    
     } else if ($email1 != $email2) {
              $errorMsg = 'ERROR: Your Email fields below do not match<br />';
     } else if ($pass1 != $pass2) {
              $errorMsg = 'ERROR: Your Password fields below do not match<br />';
     } else if ($humancheck != "") {
              $errorMsg = 'ERROR: The Human Check field must be cleared to be sure you are human<br />';         
     } else if (strlen($username) < 4) {
               $errorMsg = "<u>ERROR:</u><br />Your User Name is too short. 4 - 20 characters please.<br />"; 
     } else if (strlen($username) > 20) {
               $errorMsg = "<u>ERROR:</u><br />Your User Name is too long. 4 - 20 characters please.<br />"; 
     } else if ($uname_check > 0){ 
              $errorMsg = "<u>ERROR:</u><br />Your User Name is already in use inside of our system. Please try another.<br />"; 
     } else if ($email_check > 0){ 
              $errorMsg = "<u>ERROR:</u><br />Your Email address is already in use inside of our system. Please use another.<br />"; 
     } else {
     
     $email1 = mysql_real_escape_string($email1);
     $pass1 = mysql_real_escape_string($pass1);
     
    
     $db_password = md5($pass1); 
     
    
     $full_birthday = "$b_y-$b_m-$b_d";

  
     $ipaddress = getenv('REMOTE_ADDR');

    
     $sql = mysql_query("INSERT INTO myMembers (username, gender, birthday, email, password, ipaddress, sign_up_date) 
     VALUES('$username','$gender','$full_birthday','$email1','$db_password', '$ipaddress', now())")  
     or die (mysql_error());
       
      $errorMsg = "";
      $username = "";
      $gender = "";
      $b_m = "";
      $b_d = "";
      $b_y = "";
      $email1 = "";
      $email2 = "";
      $pass1 = "";
      $pass2 = "";
}

?>
Vezi daca te ajuta.e un script de inregistrare care baga datele in tabel.
merge si pentru ceea ce ai tu nevoie.daca nu te descurci posteaza aici sau dami pm si iti dau un tutorial in limba engleza,
tutorialul acestui script:).

- am uitat sa iti zic.
in pagina html unde vrei sa iti apara eroarea pui

Cod: Selectaţi tot

<?php print "$errorMsg"; ?>