scusami ma io non uso il while con endwhile,forse l'errore stava negli apici di $rowp['id'] dentro la query ,comunque potresti provare in questo modo:
Codice PHP:
 <?php
  $result1 
mysql_query("select * FROM tabella1 ORDER BY numero DESC LIMIT 1"$connessione);
//ho tolto il while visto che la query è di un solo record
   
$rowp=mysql_fetch_array($result1)

  echo 
$rowp['nome'];


$result2 mysql_query("SELECT * FROM tabella2 WHERE id = $rowp[id] and num = 8"$connessione);

while (
$rowl mysql_fetch_array($result2))
{
echo 
$rowl['dato'];
}
?>