我有一个目前可用的注册页面,但我想检查用户输入是否已存在于数据库中。更具体地说,我想看看用户名是否已经存在,如果它确实存在,我想打印出来并为用户提供错误,如果不是,我想继续我的INSERT。我看了很多建议,实际上什么都没做,所以我在这里寻求帮助。执行此检查的最佳方法是什么,以及apporprite语法是什么?
<?php
if (!isset($_POST['submit'])) {
$con=mysqli_connect("127.0.0.1","beni","2155","visitbulgaria");
} else {
if (mysqli_connect_errno())
{
echo "Failed to connect to MySQL: " . mysqli_connect_error();
}
}
$forename = mysqli_real_escape_string($con,$_POST['Forename']);
$surname = mysqli_real_escape_string($con,$_POST['Surname']);
$email = mysqli_real_escape_string($con,$_POST['Email']);
$username = mysqli_real_escape_string ($con,$_POST['Username']);
$password = mysqli_real_escape_string ($con,$_POST['Password']);
$sql="INSERT INTO `customer`(`Forename`, `Surname`, `Email`, `Username`, `Password`)
VALUES ('$forename', '$surname', '$email', '$username', '$password')"
if (!mysqli_query($con,$sql))
{
die('Error: ' . mysqli_error($con));
}
echo "registered";
mysqli_close($con);
?>