Hola Ojopex2, no sé si hay más código antes o después de esto, pero creo que tampoco importa para el caso.
En principio, las consultas las haces 2 veces, además la función mysql_fetch_array devuelve un array asociativo y otro con índices. Esto puedes evitarlo ya que a tí sólo te interesan los índices, sólo por probar, prueba esto a ver si te sirve:
Código PHP:
<?php
error_reporting(E_ALL);
ini_set("display_errors", 1);
$id = $_GET['id'];
$link = mysql_connect("localhost", "user", "pass");
mysql_select_db("bd", $link);
$tabla_2 = mysql_query("SELECT * FROM trabajos INNER JOIN tareas ON trabajos.tareas_id_tarea = tareas.id_tarea WHERE trabajos.ordenes_trabajo_id_ot='$id' AND tareas.id_tarea") or die(mysql_error());
while ($reg = mysql_fetch_assoc($tabla_2))
{
$tarea = $reg['tarea'];
$tabla = mysql_query("SELECT * FROM (ordenes_trabajo INNER JOIN clientes ON ordenes_trabajo.id_cliente = clientes.id_cliente) WHERE ordenes_trabajo.id_ot='$id' AND ordenes_trabajo.id_ot = clientes.id_cliente") or die (mysql_error());
while ($registro = mysql_fetch_assoc($tabla))
{
$id_ot = $registro['id_ot'];
//datos cliente
$apelcliente = $registro['apellido'];
$direccion = $registro['direccion'];
$fono = $registro['fono'];
$fax = $registro['fax'];
$email = $registro['email'];
$nomcliente = $registro['nombre'];
$nota = $registro['notas'];
$comuna = $registro['comunas_id_comuna'];
$ciudad = $registro['ciudades_id_ciudad'];
$rut = $registro['rut'];
$dv = $registro['dv'];
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<link rel="stylesheet" type="text/css" href="sav.css">
<title>Detalle de Orden de trabajo número<?php echo $id_ot; ?></title>
</head>
<body>
<div id="infocliente"> DATOS DEL CLIENTE</br >
-------------------------------------------------------------------------</br >
Nombre: <?php echo (htmlentities($nomcliente));?> <?php echo (htmlentities($apelcliente));?></br >
RUT: <?php echo $rut;?>-<?php echo $dv;?></br >
Dirección: <?php echo (htmlentities($direccion));?></br >
<?php echo $comuna ;?>, <?php echo $ciudad ;?></br >
Teléfono: <?php echo $fono; ?></br >
Fax: <?php echo $fax; ?></br >
Email: <a href="mailto:<?php echo $email;?>"\><?php echo $email;?></a></br >
Notas: <?php echo (ucfirst(htmlentities($nota)));?></br >
</div>
</div>
<div id="tareas">
<ul>
<li><?php echo $tarea;
}//fin de while
?> </li>
</ul>
</div>
<?php }
//fin de IF
?>
</body>
</html>
Además, generas una página en cada bucle, deberías mirar la manera de que la cabecera HTML aparezca sólo una ves.
Espero que sirva, si no, postea, salu2