Mam problem z walidacją danych po stronie serwera. Podczas próby sprawdzenia czy wybrany login, email są już w bazie danych. Kod za to odpowiedzialny nie spełnia swojej funkcji:
$stmt = $pdo->prepare("SELECT COUNT(id) FROM logowanie WHERE login=:login");
$stmt->bindValue(":login", $login, PDO::PARAM_STR);
$stmt->execute();
$row5 = $stmt->fetch();
if($row5[0]>0) $errors .= 'Konto o takim loginie już istnieje<br>';
A jak dam tak: if(!(is_null($row5))) $errors .= 'Konto o takim loginie już istnieje<br>';
To za każdym razem mam że konto istnieje, chociaż nie istnieje. W pierwszej metodzie sprawdzam czy w zmiennej przechowującej wynik, jest zapisany wynik, jeśli tak wyrzucam błędy.
W drugim sprawdzam całe row, jeśli jest nie puste to ma dać error, sądze że tu jest problem bo "coś" w tym $row jest chociażby sama struktura.
Jak to powinnam zmienić?