muestro los datos en un formulario:
   
Código PHP:
Ver original<form name='actualiza' method='post' action='ejecuta.php'>
        <table class="tabla2">
        <tr>
        <h3>Formulario de Modificación</h3><br>
        </tr>
        <tr>
        <td><input size="70" name='id_persona'  type='hidden' maxlength='90' value="<?php echo $cl; ?>"></td>
      </tr>
      <tr>
        <td><input size="70" name='id_titulo'  type='hidden' maxlength='90' value="<?php echo $id_titulo; ?>"></td>
        </tr>
        <tr>
        <td height="20"> Titulo:</td>
        </tr>
        <tr>
<td height="30">
      
<?php 
      $result = mysql_query("SELECT * FROM dir_titulo ORDER BY titulo ASC"); ?>
   
      
<select name="titulo" style="width: 300px;"> 
<?php
 
$valor = $row["id_titulo"] ;
$nom = $row["titulo"];
$sel = ($id_titulo == $row["id_titulo"]) ? ' selected="selected"' : '';
echo "<option ".$sel." value=".$valor." >".$nom."</option>";
} 
?>
</select>
 
</td>
</tr>
      </tr>
      <tr><td height="15"> Nombre:</td></tr>
        <tr><td align="left" height="30"><input size="45" name='nombre'  type='text' maxlength='90' value="<?php echo $nombre; ?>"></td></tr>
        
      <tr><td height="15">Paterno:</td></tr>
        <tr><td align="left" height="30"><input size="45" name='paterno'  type='text' maxlength='90' value="<?php echo $paterno; ?>"></td></tr>
        
      <tr><td height="15">Materno:</td></tr>
        <tr><td height="30"><input size="45" name='materno'  type='text' maxlength='90' value="<?php echo $materno; ?>"></td></tr>
 
        <tr><td><input size="45" name='id_puesto'  type='hidden' maxlength='90' value="<?php echo $id_puesto; ?>"></td></tr>
      
      <tr><td height="15" height="30">Puesto:</td></tr>
        <tr>
      <td height="30">
      
<?php 
      $result = mysql_query("SELECT * FROM dir_puesto ORDER BY puesto ASC"); ?>
      
<select name="puesto" style="width:300px;"> 
<?php
 
$valor = $row["id_puesto"] ;
$nom = $row["puesto"];
$sel = ($id_puesto == $row["id_puesto"]) ? ' selected="selected"' : '';
echo "<option ".$sel." value=".$valor." >".$nom."</option>";
} 
?>
</select>
 
</td>
</tr>
      
      <tr>      
        <td><input size="50" name='id_adscripcion'  type='hidden' maxlength='90' value="<?php echo $id_adscripcion; ?>"></td>
      </tr>
<tr>
        <td height="15" height="30">Adscripción:</td>
        </tr>
        <tr>
      <td height="30">
      
<?php 
      $result = mysql_query("SELECT * FROM dir_adscripcion ORDER BY adscripcion ASC"); ?>
      
<select name="adscripcion" style="width: 300px;"> 
<?php
 
$valor = $row["id_adscripcion"] ;
$nom = $row["adscripcion"];
$sel = ($id_adscripcion == $row["id_adscripcion"]) ? ' selected="selected"' : '';
echo "<option ".$sel." value=".$valor." >".$nom."</option>";
} 
?>
</select>
 
</td>
</tr>
      <tr>
        <td><input size="50" name='id_domicilio'  type='hidden' maxlength='90' value="<?php echo $id_domicilio; ?>"></td>
      </tr>
      <tr>
        <td height="15" height="30">Domicilio:</td>
        </tr>
      <tr>
          <td height="30" >
      
<?php 
      $result = mysql_query("SELECT * FROM dir_domicilio ORDER BY domicilio ASC"); ?>
      
<select name="domicilio" style="width: 300px;"> 
<?php
 
$valor = $row["id_domicilio"] ;
$nom = $row["domicilio"];
$sel = ($id_domicilio == $row["id_domicilio"]) ? ' selected="selected"' : '';
echo "<option ".$sel." value=".$valor." >".$nom."</option>";
} 
?>
</select>
 
</td>
</tr>
<tr>
        <td><input size="50" name='id_correo'  type='hidden' maxlength='90' value="<?php echo $cl; ?>"></td>
      </tr>
      <tr><td height="15">Correo:</td></tr>
        <tr><td height="30"><input size="45" name='correo'  type='text' maxlength='90' value="<?php echo $correo; ?>"></td></tr>
 
        <tr><td><input size="50" name='id_telefono'  type='hidden' maxlength='40' value="<?php echo $id_telefono; ?>"></td></tr>    
      <tr><td height="15">Red:</td></tr>
        <tr><td><input size="50" name='id_telefono'  type='hidden' maxlength='40' value="<?php echo $id_telefono; ?>"></td></tr>    
      <tr><td height="15">Red:</td></tr>
        <tr><td><input size="70" name='tel'  type='text' maxlength='40' value="<?php echo $telefono; ?>"></td>
      </tr>
      <tr>
        <td><input size="50" name='id_telefono1'  type='hidden' maxlength='40' value="<?php echo $id_telefono1; ?>"></td>
      </tr> 
      <tr><td height="15">Fax:</td></tr>
        <tr><td height="40"><input size="45" name='telefono1'  type='text' maxlength='40' value="<?php echo $telefono1; ?>"></td></tr>
      <tr>
        <td align="left"><input type="button" name="Volver" value="Volver" onClick="javascript:history.back(-1)">
        <input type="reset" name="Restablecer">
        <input type='submit' name='submit' value='Guardar Cambios'></td>
      </tr>
    </table>
  
aqui esta el update:   
Código PHP:
Ver original<?php
 
 
include("1.php");
    
    if(isset($_POST["submit"])){      $id_persona = $_POST['id_persona'];
     $id_titulo = $_POST['id_titulo'];
     $id_puesto = $_POST['id_puesto'];
     $id_adscripcion = $_POST['id_adscripcion'];
     $id_domicilio = $_POST['id_domicilio'];
     $id_telefono = $_POST['id_telefono'];
     $titulo = $_POST['titulo'];
     $nombre = $_POST['nombre'];
     $paterno = $_POST['paterno'];
     $materno = $_POST['materno'];
     $puesto = $_POST['puesto'];
     $adscripcion = $_POST['adscripcion'];
     $domicilio = $_POST['domicilio'];
     $correo = $_POST['correo'];
     $telefono = $_POST['telefono'];
     
   $query = "UPDATE  dir_persona D INNER JOIN dir_telefono T ON D.id_persona = T.id_persona
  SET
    id_titulo = '$titulo',
    nombre = '$nombre',
    paterno = '$paterno',
    materno = '$materno',
    id_puesto = '$puesto',
    id_adscripcion = '$adscripcion',
    id_domicilio = '$domicilio',
    correo = '$correo',
    telefono = '$telefono'
   WHERE D.id_persona = '$id_persona' AND
    T.id_telefono = '$id_telefono'";
    
    
    header("location: ./detalles1.php?id=$id_persona");     
//  echo "Se han modificado los datos del usuario
//  <p><a href='javascript:history.go(-1)'>VOLVER ATRÁS</a></p> ";
 
 
}
 
?>