This question already has an answer here:
How to compare Mysql data exist in php
<?php
if (isset($_POST['btnReg'])) {
$user2 = mysql_real_escape_string($_POST['reg_user']);
$query = "SELECT * FROM `accounts` WHERE `Username` = '" . $user2 . "' LIMIT 1";
$result = DataProvider::execNonQueryAffectedRows($query);
if ($result == 1) {
echo '<div class="alert alert-danger"><strong>Username already exists</strong></div>';
} else {
echo '<div class="alert alert-success"><strong>Sign Up Success .</strong></div>';
}
}
?>
I'm try , but when i use other username it show Username Already Exist . Check in code $result . Pls help me , Thanks you
</div>
Try this way:-
$servername = "localhost";
$username = "your_username";
$password = "your_password";
$dbname = "your_db";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if (isset($_POST['btnReg'])) {
$user2=mysqli_real_escape_string($conn, $_POST["reg_user"]);
// mysqli_real_escape_string is used instead of mysql_real_escape_string
$sql = "SELECT * FROM accounts WHERE Username = '$user2' LIMIT 1";
$result = $conn->query($sql);
if ($result->num_rows > 0) {
echo '<div class="alert alert-danger"><strong>Username already exists</strong></div>';
}
else {
echo '<div class="alert alert-success"><strong>Sign Up Success .</strong></div>';
}
}
$conn->close();
change this
$result = DataProvider::execNonQueryAffectedRows($query);
to this
$num_rows = mysql_num_rows(mysql_query($result));
then use this to replace your previous if statement
if($num_rows == 1){
// your stuff
}else{
// your stuff
}