verificare inainte de INSERT
Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
-
trif
- Mesaje:500
verificare inainte de INSERT
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
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
evident
Mesaje:168
dc nu incerci cu javascript?
E un tutorial aici pe site
trif
Mesaje:500
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
M-am hotarat!
De ce sa fiu trist?
Oricum nu intereseaza pe nimeni...!
Mai bine sunt fericit si ii enervez pe toti cu fericirea mea!
http://www.cantaricrestine.ro
---> cu stima Trif
MarPlo
Mesaje:4343
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;
evident
Mesaje:168
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