Хорошо, у меня есть один вопрос. Мне нужно проверить, если пользователь уже существует, но вопрос в том, что мне нужно ввести в if()
Я не могу получить, потому что я закрылся, но если я не закрылся, я получил ошибку, потому что не могу запустить 2 оператора. Вот и думаю, найдется ли кто-нибудь, кто сможет мне помочь? У меня есть код отдыха, но я даю только код здесь.
Вот мой код:
$result = $mysqli->prepare("SELECT username FROM user WHERE username=?");
$result->bind_param("s", $username);
$result->execute();
$result->bind_result($username);
$result->close();
if (){
$register = $mysqli->prepare("INSERT INTO user
(username, password, email, rr, rank)
VALUES (?, ?, ?, ?, ?)");
$register->bind_param("sssii", $username, $kode, $email, $rr, $rank);
$register->execute();
$register->close();
} else {
echo "User already exists!";
}
ОБНОВЛЕНО: более логичное утверждение
$result = $mysqli->prepare("SELECT username FROM user WHERE username=?");
$result->bind_param("s", $username);
$result->execute();
$found = $result->fetch();
$result->close();
if ($found){
echo "User already exists!";
} else {
$register = $mysqli->prepare("INSERT INTO user
(username, password, email, rr, rank)
VALUES (?, ?, ?, ?, ?)");
$register->bind_param("sssii", $username, $kode, $email, $rr, $rank);
$register->execute();
$register->close();
}
Других решений пока нет …