В вашем коде исправлены проблемы.
Первый: используйте mysqli_num_rows
вместо mysqli_fetch_array
Секунда: изменение if
состояние
Я добавил код в комментарии, вы можете использовать эти строки кода для отладки
function user_exists($username) {
$query = mysqli_query(mysqli_connect('localhost', 'root', '', 'shopdaily'),"SELECT * FROM `categories` where username = '$username'");
//$data=mysqli_num_rows($query);
return(mysqli_num_rows($query));
//print_r($data);
}
$count=user_exists($username);
if ($count>0) {
echo "record";
}else{
echo " no record";
}
По моему мнению, у вас плохой формат кодирования, вы должны использовать этот формат
function user_exists($username) {
$servername = "localhost";
$username = "username";
$password = "password";
$dbname = "myDB";
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
$sql = "SELECT * FROM `categories` where username = '$username'";
$result = $conn->query($sql);
return $result->num_rows;
}