ciao in questo file prima cerco le idcategorie scelte e poi tutte le idcategorie presente nel tab del db. e stampo ok se sono uguali no se sn diverse,

ma mi da questo problema e non sò però se il codice è giusto.

Warning: in_array() [function.in-array]: Wrong datatype for second argument in C:\xampp\htdocs\componente\formmodificaprofilo.php on line 50


Codice:
<?php
//Includo i file per la connessione
//e per la verifica Utente
require_once('connessione.php');
require_once('verificalogin.php');
?>
<html>
<head>
</head>
<body>
<h1>&nbsp;</h1>
<form action="creaprofilo.php" method="post" >
<?php

if(isset($_SESSION['utente'])){
    
$user=$_SESSION['utente'][0];
//echo $user;
}
else{
echo "errore utente";
}

     
     $query1 = "SELECT * FROM utente WHERE username = '$user'"; 
     $result1 = mysql_query($query1) or die("Errore nella query1:".mysql_error()); 
     $row = mysql_fetch_assoc($result1); 
     $idutente = $row['idutente'];
     
     
     
     

    $query="select * from seleziona where idutente='$idutente'";
    $result2 = mysql_query($query) or die("Errore nella query1:".mysql_error()); 
    $categorie_scelte= mysql_fetch_array($result2);
    


    $query3="select idcategoria from categoria where idpadre='0' ";
    $risultato=mysql_query($query3);
    $numerorighe = mysql_num_rows($risultato); 

for($x=0; $x<$numerorighe; $x++){

$tutte_categorie=mysql_fetch_array($risultato);
$idcategoria = $tutte_categorie['idcategoria'];
                                

        if(in_array($idcategoria, $categorie_scelte)){
        
        echo "ok";
        
        }
        else{
        echo "no";
        
        //}
        
        
}
 }




 ?>
<input name="" type="submit">
</form>