Ciao a tutti, sperando sia la sezione giusta vi espongo un problema che mi sta mandando in crisi

Sto creando un sito web con login/registrazione/modifica dettagli solo che ho anche la necessità di creare un profilo per ogni utente, io l'ho pensata in questo modo i profili vengono richiamati da un link "www.nomesito.ex/profile.php?user_name=usernamescelto e ho pensato di creare uno script che legga in automatico il nome dopo "user_name=" e controlli nel database se un utente ha quel nome mostrandone relativi dati, ecco lo script che ho ideato:

Codice PHP:
<?php


require_once("models/config.php");
if (!
securePage($_SERVER['PHP_SELF'])){die();}
require_once(
"models/header.php");





if(isset(
$_GET['user_name']))
{
    
$user_nameintval($_GET['user_name']);
    
//Verifichiamo che l'user esista
    
$userdata $mysqli->query('SELECT display_name, email, sign_up_stamp from uc_users where user_name="'.$user_name.'"');
    if(
mysqli_num_rows($userdata)>0)
    {
        
$userinfo mysqli_fetch_array($userdata);
        
//Mostriamo i dettagli dell'user

                
echo htmlentities($userinfo['sign_up_stamp'], ENT_QUOTES'UTF-8'); 
                echo 
htmlentities($userinfo['display_name'], ENT_QUOTES'UTF-8'); 
                echo 
htmlentities($userinfo['email'], ENT_QUOTES'UTF-8'); 
       
    }
    else
    {
        echo 
'Utente non trovato.';
    }
}
else
{
    echo 
'Nulla in questa pagina';
}

?>
Fin qua sembra tutto ok, nessun errore.. ma visitando la pagina mi dice "Utente non trovato." anche se l'utente in realtà esiste

Ora.. so di non essere molto afferrato nel settore a perfavore aiutatemi!