Próbuję dowiedzieć się, jak mam mój rejestrowy kod php sprawdzać, czy nazwa użytkownika rejestru jest już zajęta, a jeśli tak, to nie rejestruj go, powiedz użytkownikowi, że jest on zajęty. Oto mój cały plik przetwarzania rejestru.Sprawdź, czy nazwa użytkownika istnieje w tabeli mysql za pośrednictwem php?
<?php
$con=mysqli_connect("localhost","root","","users");
// Check connection
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
$hpassword = hash('sha512', $_POST['password']);
$eusername = mysqli_real_escape_string($con, $_POST['username']);
$eemail = mysqli_real_escape_string($con, $_POST['email']);
$fusername = str_replace(' ', '', $eusername);
$sql="INSERT INTO users (username, password, email)
VALUES
('$fusername','$hpassword','$eemail')";
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
mysqli_close($con);
?>
Ustaw wyjątkową presję na 'username', a następnie odczytać' mysqli_error ($ con) ', jeden trafienie do bazy danych. –
Edycja: Chcę również wiedzieć, czy możliwe jest powiadomienie członka, że nie może używać spacji w swojej nazwie użytkownika. Teraz jest ustawiony, aby usunąć spacje, a następnie wstawić. –
Usuń spacje, a następnie porównaj je z oryginalnym wejściem, jeśli jest inne, mają spacje! –