Hallo Community,
mein SQL-Query verweist angeblich auf kein Objekt und deshalb wird die Abfrage nicht komplett ausgeführt.
Handelt sich dabei um "$sqlUsers = $connect->query [...]", die eigentliche Abfrage ist "SELECT `username` FROM `users` WHERE `username` = '$username' LIMIT 1" - dabei kam es zum gleichen Fehler.
Durch das global $connect müsste doch eigentlich die Abfrage funktionieren, weiß' aber nicht woran das liegt.
LG
Rier
mein SQL-Query verweist angeblich auf kein Objekt und deshalb wird die Abfrage nicht komplett ausgeführt.
Fatal error: Call to a member function query() on a non-object in C:\xampp\htdocs\us\classes\User.class.php on line 13
PHP-Code:
function register($username, $password, $pwcheck, $mail) {
global $connect;
if(User::validatePasswords($password, $pwcheck)) {
if(User::validateMail($mail)) {
$sqlUsers = $connect->query("SELECT * FROM `users`");
if($sqlUsers->num_rows() > 0) {
echo "Dieser Benutzername wird bereits verwendet!";
} else {
$this->username = htmlspecialchars($_POST['username'], ENT_QUOTES);
$sqlUsers = $connect->query("SELECT `mail` FROM `users` WHERE `mail` = '$this->mail' LIMIT 1");
if($sqlUsers->num_rows() > 0) {
echo "Diese E-Mail-Adresse wird bereits verwendet.";
} else {
$ip = $_SERVER['REMOTE_ADDR'];
$registerUser = $connect->query("INSERT INTO `users` (`username`, `password`, `mail`, `registerDate`, `ip`) VALUES ('$this->username', '$this->password', '$this->mail', time(), '$this->ip')");
if($registerUser) {
return true;
}
}
}
}
}
return false;
}
Durch das global $connect müsste doch eigentlich die Abfrage funktionieren, weiß' aber nicht woran das liegt.
LG
Rier
Kommentar