puroppo ho sbagliato e di vedeva uno schifo ^^ 
riposto qui il codice
	Codice PHP:
	
<?php
$result = $mysqli->query("SELECT * FROM mappa  order by id_mappa asc", MYSQLI_USE_RESULT);
                            printf("<table border = 1 ><tr>");
$n = 0;
while($row = $result->fetch_row())
{
                        if ($row['tipo'] == 0) {
                            if ($n == 10 or $n == 20 or $n == 30) {
                                printf('</tr><tr><td bgcolor="#00CC33">');
                                        } else {
                                printf(' <td bgcolor="#00CC33"> ');
                                    }
                                    printf('Nome %s 
tipo: [b]capitale[/b] ', $row['nome']);
                        } elseif ($row['tipo'] == 1) {
                            if ($n == 10 or $n == 20 or $n == 30) {
                                printf('</tr><tr><td bgcolor="#00CC66">');
                                        } else {
                                printf(' <td bgcolor="#00CC66"> ');
                                    }
                                    printf('Nome %s 
tipo: confine ', $row['nome']);
                        } elseif ($row['tipo'] == 2) {
                            if ($n == 10 or $n == 20 or $n == 30) {
                                printf('</tr><tr><td bgcolor="#006600">');
                                        } else {
                                printf(' <td bgcolor="#006600"> ');
                                    }
                                    printf('Nome %s 
tipo: zona vuota  ', $row['nome']);
                        } elseif ($row['tipo'] == 3) {
                            if ($n == 10 or $n == 20 or $n == 30) {
                                printf('</tr><tr><td bgcolor="#0033FF">');
                                        } else {
                                printf(' <td bgcolor="#0033FF"> ');
                                    }
                                    printf('Nome %s 
tipo: mare ', $row['nome']);
                        }
                            
                            
$posizione =  $row['id_mappa']                               
                        $result1 = $mysqli->query("SELECT n_unita FROM unita where sposta = 0 and posizione = ".$posizione."", MYSQLI_USE_RESULT);
    
                        while($row1 = $result1->fetch_row())
                                {    
                            
                                if ($row1[0] == 0) {
                            
                                                            printf('
 nessuna unita </td>');
                            
                            
                                } else {
                            
                            
                            
                            
                                                        
                                                            printf('
unita [url="posizione.php?id=%s"] %s [/url]</td>', $row['id_mappa'], $row1[0]);
                                } 
                                } 
$n = $n+1;
}
$result->close();
                            printf('</tr></table>');
?>