uhm, ottimo metodo quello del rientro con le grafe...
dunque, parrebbe che io abbia risolto:
era un problema del foreach che ho usato al posto di in_array
Codice PHP:
    foreach($bo as $idpg
        {
        if (
$idpg == $row['id']) 
                {
            
$presente true;
        }
    } 
stranamente però mi pareva giusto questo procedimento, probabilmente avrò sbagliato qualcosa nell'algoritmo prima... ho risolto utilizzando il famigerato in_array che precedentemente non funizonava
grazie a tutti specialmente a te gianf_ che mi hai dato un ottimo consiglio sui rientri