nonostante tutto ho risolto in questo modo:

Codice PHP:
$qproduct "SELECT  p.id, p.anteprima, p.Nome, p.Max_steam_pressure, p.Boiler_capacity, p.Detergent_tank_capacity, p.Refilling_water_tank_capacity_auto_refilling_system, p.id
                FROM prodotti AS p, categoria AS c, prodcat AS pc
                 WHERE p.id = pc.idprod
                   AND pc.idcat = c.id
                   AND c.id = 
$idcat 
                   LIMIT 
$start$display"
   
  
$qproductsexe mysql_query($qproduct) or die("Errore Home Message: " mysql_error());
      
  while( 
$row = @mysql_fetch_assoc($qproductsexe) ) 
  { 
    
$tipo "";
    
$qtipo "SELECT tp.tipo_prod FROM tipo_prod AS tp, prodkind AS pk WHERE tp.id = pk.idtipo AND pk.idprod = '".$row['id']."'";
    
$qtipoexe mysql_query($qtipo);
    
$contarisultato = @mysql_num_rows($qtipoexe);
    
      while(
$rowtipo = @mysql_fetch_assoc($qtipoexe) )
      { 
        if(
$contarisultato 1)
        {      
          
$tipo .= $rowtipo['tipo_prod']."
"
;
        }
        if(
$contarisultato == 1)
        {
          
$tipo $rowtipo['tipo_prod'];
         
//echo "ciao";
        
}
      } 
staccando le due query e facendone una a parte solo per la tipologia del prodotto

grazie a tutti

se in caso vi venisse in mente un metodo per fare tutto con una query fatemelo sapere ciauz