Проверка дубликатов PHP - isUnique () - PullRequest
0 голосов
/ 19 ноября 2018
function isUnique($email){
    $query = "select * from registerform where email='$email'";
    global $db;

    $result = $db->query($query);

    if($result->num_rows > 0){
        return false;
    }
    else return true;

}

function isUnique($username){
    $query = "select * from registerform where username='$username'";
    global $db;

    $result = $db->query($query);

    if($result->num_rows > 0){
        return false;
    }
    else return true;

}

код ошибки: Невозможно повторно объявить ранее объявленную функцию, как мне сделать так, чтобы она проверяла дубликат на электронную почту и имя пользователя?

если я удалю 1 код, то все в порядке.

Ответы [ 2 ]

0 голосов
/ 19 ноября 2018

Вы также можете сделать обобщенную функцию, такую ​​как

function isUnique($field, $value)
{
    $query = "select * from registerform where $field='$value'";
    global $db;

    $result = $db->query($query);

    return $result->num_rows > 0
}

Вы также должны проверить, как санировать входные данные => https://xkcd.com/327/

0 голосов
/ 19 ноября 2018

Вам необходимо переименовать имя функции, например: isUniqueEmail и isUniqueUsername

У вас не может быть двух функций с одинаковым именем.

...