Compruebe si el nombre de usuario existe en la tabla mysql a través de php? [duplicar]

Esta pregunta ya tiene una respuesta aquí:

Compruebe si existe un valor antes de insertarlo en la base de datos MySQL en un script PHP 1 respuesta

Estoy tratando de averiguar cómo hacer que mi código de registro php compruebe si el nombre de usuario del registro ya está en uso o no, y si lo está, no lo registre, dígale al usuario que lo está. Aquí está mi archivo de procesamiento de registro completo.

<?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);
?> 

Respuestas a la pregunta(3)

Su respuesta a la pregunta