Per lo meno ditemi se è corretto fare una select di una tabella e poi inserire le tuple in un altra trami un ciclo while.

$prodotti = mysql_query("SELECT * FROM prodotti WHERE Indice ='1' AND Attivo ='1' " ,$db);

$a= 1;
while ($query = mysql_fetch_array($prodotti)){
$insert= mysql_query("INSERT INTO temp VALUES (

'$query[Id]',
'$query[Immobile]',
'$query[Categoria]',
'$query[Descrizione]',
'$query[Prezzo]',
'$query[Immagine]',
'1',
'$query[Lastupdated]'
)",$db);
$a++;}