Verificare daca utilizatorul se afla in baza de date

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
Stefan
Mesaje: 102

Verificare daca utilizatorul se afla in baza de date

Salut, stiu ca a mai fost un topic, dar nu prea ma ajuta.
Cand modific un membru vreau sa verific daca numele exista deja in baza de date.
Sa zicem ca vreau sa modific un cont:
imgur.com/JVgGJFZ
e normal deja sa existe numele respectiv, dau save si apare eroare:
imgur.com/3eYXnqo
Cum as putea face ca, numele contului respectiv sa nu fie luat in considerare si sa verifice celelalte conturi ?
Codul pe care l-am folosit ( este modifica )

Cod: Selectaţi tot

$sql = "SELECT nume, email FROM `utilizatori` WHERE `nume`='$nume' OR `email`='$email' LIMIT 1";
$rezultat = mysql_query($sql);
if(mysql_errno()){
    exit('<br>
            <div class="alert alert-danger alert-dismissible" role="alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <strong>'. mysql_error() .'</strong></br>
            </div> '); 
      }
     if(mysql_num_rows($rezultat)> 0){
        while ($rand = mysql_fetch_array($rezultat, MYSQL_ASSOC)) {
        $nume_db = stripslashes($rand['nume']);
        $email_db = stripslashes($rand['email']);
      }
      if (strcasecmp($nume_db, $nume)==0){
        exit('<br>
            <div class="alert alert-danger alert-dismissible" role="alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <strong>Error!</strong> Ne pare rău dar acest nume de utilizator <b>( '.$nume.' )</b> există deja, vă rugăm sa alegeți altul.</br>
            </div> ');            
      }
           if (strcasecmp($email_db, $email)==0){
        exit('<br>
            <div class="alert alert-danger alert-dismissible" role="alert">
            <button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>
            <strong>Error!</strong> Ne pare rău dar acestă adresă de email <b>( '.$email.' )</b> există deja, vă rugăm să alegeți alta.</br>
            </div> '); 
      }
     }  
- Aceeasi problema este si la email.

MarPlo
Salut
Nu prea am inteles care e problema cu acel script, se pare ca functioneaza, verifica cum trebuie daca numele sau email-ul e deja in baza de date.
Ce sa verifice la celelalte conturi? Vrei sa vezi daca sunt mai multe conturi cu acelasi nume /email?
Daca e asa, sterge "LIMIT 1" din Select:

Cod: Selectaţi tot

$sql = "SELECT nume, email FROM `utilizatori` WHERE `nume`='$nume' OR `email`='$email'"; 
Si in loc de exit() folosete "echo";

Cod: Selectaţi tot

echo '...  nume de utilizator <b>( '.$nume.' )</b> există deja ...'; 

Stefan
Da la asta m-am referit, a mers, mersi

Subiecte similare