function checkExists($login,$mail){ try{ $conn = new PDO("mysql:host=localhost;dbname=wojtecki", 'root', ''); $conn->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION); $stmt = $conn->prepare("SELECT count(*) FROM users WHERE login = ':login'"); $row = $stmt->fetch(); $result = $row[0]; $check; if($result <> 1){ $check = true; } else { return 0; } $stmt = $conn->prepare("SELECT count(*) FROM users WHERE mail =':mail'"); $row = $stmt->fetch(); $result = $row[0]; if($result <> 1){ $check = true; } else { return 0; } if ($check == true) { return 1; } $conn = null; } catch(PDOException $e){ $e ->getMessage(); } }
Wcześniej sprawdzal czy istnieje już taki mail albo login w bazie i zwracał zero, jeśli znalazł użytkownika, jeśli do zmiennej check dodawał 1 i ją zwracał. Teraz oczywiście nie działa.
Zmieniłem tylko te dwie linijki
$stmt = $conn->prepare("SELECT count(*) FROM users WHERE login = ':login'");
Oczywiście w sprawdzeniu maila też takie dwie linijki zmieniłem.