sql和php在插入之前检查记录是否存在

时间:2014-04-16 15:01:43

标签: php sql

我有一个目前可用的注册页面,但我想检查用户输入是否已存在于数据库中。更具体地说,我想看看用户名是否已经存在,如果它确实存在,我想打印出来并为用户提供错误,如果不是,我想继续我的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);




?>

0 个答案:

没有答案