...per forza non entra in questo if

if ($row[disp] > 0) {

prova così

Codice PHP:
if ($row[disp] > 0) {
   echo 
"entro nel primo if
"
;
   for(
$l=0$l<$_SESSION['count']; $l++){

      if (
$_SESSION['id'][$l] == $add) {
         
$giainserito++;
      }
   }
   if (
$giainserito 1){
       
$_SESSION['id'][] = $add;
       
$_SESSION['count']++;
       echo 
"entro nel secondo if";
   }
   else {
       echo 
"non entro nel secondo if";
   }
}
else {
    echo 
"non entro nel primo if";

P.S. indentare meglio è meglio