I am trying fetch data from Database and check if the returned result is empty or not. This is my code.
<?php
require "init1.php";
$jsonObject = $_GET["UserDetails"];
$obj = json_decode($jsonObject);
$email = $obj->Email;
$password = $obj->Password;
$Username = $obj->Username;
$Sex = $obj->Sex;
$timestamp = strtotime($obj->BirthDay);
$BirthDay = date('Y-m-d', $timestamp);
$sql = "select * from Registered_Users where Username='$Username' or Email='$Email'";
$result = mysqli_query($con, $sql);
if (mysqli_num_rows($result) > 0) {
$myclass = new stdClass();
$myclass->status = "Not Ok";
echo json_encode($myclass);
} else {
try {
$sql_query = "insert into Registered_Users (Email, Password, BirthDay, Sex, Username) values('$email', '$password', '$BirthDay', '$Sex', '$Username')";
if (mysqli_query($con, $sql_query)) {
$obj1 = new stdClass();
$obj1->status = "Ok";
echo json_encode($obj1);
} else {
$obj1 = new stdClass();
$obj1->status = "Not Ok";
}
} catch (Exception $e) {
echo $e->getMessage();
}
}
?>
Can i know whats wrong with my above code, What's happening is i am checking if the username or email is present in the Database if so, It will print not ok
else it will print ok
. But when i run the code even if the $result is greater than it's echoing ok
, when i run the same code second time it says NOT OK
. Can some one tell me what's wrong .
Thank You