php - 通过php检查用户名是否存在于mysql表中?

标签 php mysql

我想弄清楚如何让我的注册 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);
?> 

最佳答案

$sql=mysql_query("SELECT FROM users (username, password, email) WHERE username=$fusername");
 if(mysql_num_rows($sql)>=1)
   {
    echo"name already exists";
   }
 else
    {
   //insert query goes here
    }

可以从数据库中查询用户是否存在,然后粘贴代码

关于php - 通过php检查用户名是否存在于mysql表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17800354/

相关文章:

php - 通过网站将Excel表格数据上传到SQL数据库

php - 如何使输入值成为 mysql 行?

php - Laravel fatal error : Fatal error: Interface 'Illuminate\Auth\Illuminate\Contracts\Auth\Factory' not found

php - 使用 PHP 和 MySQL 更新数字序列(显示顺序)

php - 警告:mysql_fetch_array()期望参数1为资源,在第31行的E:\xampp\htdocs\crm1\todaypagination.php中给定 bool 值

php - 如何在进行 PHP artisan 存储时更改符号链接(symbolic link)文件夹的位置 : link?

php - 在 Woocommerce 购物车/结帐中将变体属性值显示为单独的行

php - MySQL 中的多查询插入

php - 如何获取mysql中每组的最低值

c# - 如何用mysql填充gridview?