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++;}