Я пытаюсь проверить, существует ли в моей базе данных имя пользователя или почта, к сожалению, это не сработает.Проверьте, нет ли имени пользователя, электронной почты в mysql db
Есть ли у кого-нибудь идея, где я терпеть неудачу?
Мой код:
<?php
require_once('handling/database.php');
if(!empty($_POST)){
$username = $_POST['username'];
$email = $_POST['email'];
$password = $_POST['password'];
$database = new database;
$database->connect();
$user_check = $database->execute_query("SELECT * FROM Users WHERE Username = '" . $username . "'");
$email_check = $database->execute_query("SELECT * FROM Users WHERE Email = '" . $email . "'");
if($user_check && mysql_num_rows($user_check) > 0){
echo 'The following username is already in use: ' . $username;
}else if($email_check && mysql_num_rows($email_check) > 0){
echo 'The following email is already in use: ' . $email;
}else{
$results = $database->execute_query("INSERT INTO Users (Username, Email, Password) VALUES ('" . $username . "', '" . $email . "', '" . $password . "')");
if($result = 'false'){
echo 'The following account was created: ' . $username;
}else{
echo 'Error: Could not create the following account: ' . $username;
}
}
}
?>
И функция execute_query из моего database.php класса:
function execute_query($sql) {
if ($results = $this->_mysqli->query($sql)) {
return $results;
}
else {
return false;
}
}
создание Счет отлично работает, проверка имени пользователя и проверка электронной почты не ,
'if ($ result = 'false')' должно быть возможно
, пожалуйста, включите error_reporting() и проверьте, какие ошибки вы получите ... –
sidenote: не собираюсь жить с этим; не так, как вы храните пароли в виде обычного текста. –