Problema comenzi PDO
Scris: Joi Dec 20, 2012
Am incercat sa scriu un script de logare folosind PDO.Am o baza de date log si un tabel user cu campurile id,name si pass .
In vectorul $warnings se salveaza eventualele erori legate de completarea datelor in formular.Variabila $conn realizeaza conectiunea.
Problema e urmatoarea:Imi afiseaza tot timpul nume de utilizator deja folosit.Daca imi puteti spune cum sa verific cand se executa comenzile SQL daca imi returneaza valoare.In cazul de fata daca la primul $stm imi gaseste in baza pe cineva cu acelasi nume de utilizator.Nu stiu daca e buna conditia if ($stm){...
Multumesc anticipat.
P.S. Sarbatori fericite.
In vectorul $warnings se salveaza eventualele erori legate de completarea datelor in formular.Variabila $conn realizeaza conectiunea.
Problema e urmatoarea:Imi afiseaza tot timpul nume de utilizator deja folosit.Daca imi puteti spune cum sa verific cand se executa comenzile SQL daca imi returneaza valoare.In cazul de fata daca la primul $stm imi gaseste in baza pe cineva cu acelasi nume de utilizator.Nu stiu daca e buna conditia if ($stm){...
Cod: Selectaţi tot
if(count($warnings)==0){
$stm=$conn->prepare('SELECT * FROM user WHERE name=?');
$stm->execute(array($_POST['nume']));
if ($stm){
echo 'Nume de utilizator deja folosit';
}
else{
$stm->closeCursor();
$stm=null;
$stm=$conn->prepare('INSERT INTO user(name,pass) VALUES (?,?)');
$stm->execute(array($_POST['nume'],$_POST['parola']));
if($stm){
echo 'Inregistrare reusita!';
}
}
}
P.S. Sarbatori fericite.