Ver Mensaje Individual
  #24 (permalink)  
Antiguo 30/05/2014, 12:32
portal47
 
Fecha de Ingreso: abril-2014
Mensajes: 141
Antigüedad: 10 años, 6 meses
Puntos: 1
Respuesta: duplicados al actualizar registros

muestro los datos en un formulario:
Código PHP:
Ver original
  1. <form name='actualiza' method='post' action='ejecuta.php'>
  2.         <table class="tabla2">
  3.         <tr>
  4.         <h3>Formulario de Modificación</h3><br>
  5.         </tr>
  6.         <tr>
  7.         <td><input size="70" name='id_persona'  type='hidden' maxlength='90' value="<?php echo $cl; ?>"></td>
  8.       </tr>
  9.       <tr>
  10.         <td><input size="70" name='id_titulo'  type='hidden' maxlength='90' value="<?php echo $id_titulo; ?>"></td>
  11.         </tr>
  12.         <tr>
  13.         <td height="20"> Titulo:</td>
  14.         </tr>
  15.         <tr>
  16. <td height="30">
  17.      
  18. <?php
  19.       $result = mysql_query("SELECT * FROM dir_titulo ORDER BY titulo ASC");
  20. ?>
  21.    
  22.      
  23. <select name="titulo" style="width: 300px;">
  24. <?php
  25. while($row = mysql_fetch_array($result)) {
  26.  
  27. $valor = $row["id_titulo"] ;
  28. $nom = $row["titulo"];
  29. $sel = ($id_titulo == $row["id_titulo"]) ? ' selected="selected"' : '';
  30. echo "<option ".$sel." value=".$valor." >".$nom."</option>";
  31. }
  32. ?>
  33. </select>
  34.  
  35. </td>
  36. </tr>
  37.       </tr>
  38.       <tr><td height="15"> Nombre:</td></tr>
  39.         <tr><td align="left" height="30"><input size="45" name='nombre'  type='text' maxlength='90' value="<?php echo $nombre; ?>"></td></tr>
  40.        
  41.       <tr><td height="15">Paterno:</td></tr>
  42.         <tr><td align="left" height="30"><input size="45" name='paterno'  type='text' maxlength='90' value="<?php echo $paterno; ?>"></td></tr>
  43.        
  44.       <tr><td height="15">Materno:</td></tr>
  45.         <tr><td height="30"><input size="45" name='materno'  type='text' maxlength='90' value="<?php echo $materno; ?>"></td></tr>
  46.  
  47.         <tr><td><input size="45" name='id_puesto'  type='hidden' maxlength='90' value="<?php echo $id_puesto; ?>"></td></tr>
  48.      
  49.       <tr><td height="15" height="30">Puesto:</td></tr>
  50.         <tr>
  51.       <td height="30">
  52.      
  53. <?php
  54.       $result = mysql_query("SELECT * FROM dir_puesto ORDER BY puesto ASC");
  55. ?>
  56.      
  57. <select name="puesto" style="width:300px;">
  58. <?php
  59. while($row = mysql_fetch_array($result)) {
  60.  
  61. $valor = $row["id_puesto"] ;
  62. $nom = $row["puesto"];
  63. $sel = ($id_puesto == $row["id_puesto"]) ? ' selected="selected"' : '';
  64. echo "<option ".$sel." value=".$valor." >".$nom."</option>";
  65. }
  66. ?>
  67. </select>
  68.  
  69. </td>
  70. </tr>
  71.      
  72.       <tr>     
  73.         <td><input size="50" name='id_adscripcion'  type='hidden' maxlength='90' value="<?php echo $id_adscripcion; ?>"></td>
  74.       </tr>
  75. <tr>
  76.         <td height="15" height="30">Adscripción:</td>
  77.         </tr>
  78.         <tr>
  79.       <td height="30">
  80.      
  81. <?php
  82.       $result = mysql_query("SELECT * FROM dir_adscripcion ORDER BY adscripcion ASC");
  83. ?>
  84.      
  85. <select name="adscripcion" style="width: 300px;">
  86. <?php
  87. while($row = mysql_fetch_array($result)) {
  88.  
  89. $valor = $row["id_adscripcion"] ;
  90. $nom = $row["adscripcion"];
  91. $sel = ($id_adscripcion == $row["id_adscripcion"]) ? ' selected="selected"' : '';
  92. echo "<option ".$sel." value=".$valor." >".$nom."</option>";
  93. }
  94. ?>
  95. </select>
  96.  
  97. </td>
  98. </tr>
  99.       <tr>
  100.         <td><input size="50" name='id_domicilio'  type='hidden' maxlength='90' value="<?php echo $id_domicilio; ?>"></td>
  101.       </tr>
  102.       <tr>
  103.         <td height="15" height="30">Domicilio:</td>
  104.         </tr>
  105.       <tr>
  106.           <td height="30" >
  107.      
  108. <?php
  109.       $result = mysql_query("SELECT * FROM dir_domicilio ORDER BY domicilio ASC");
  110. ?>
  111.      
  112. <select name="domicilio" style="width: 300px;">
  113. <?php
  114. while($row = mysql_fetch_array($result)) {
  115.  
  116. $valor = $row["id_domicilio"] ;
  117. $nom = $row["domicilio"];
  118. $sel = ($id_domicilio == $row["id_domicilio"]) ? ' selected="selected"' : '';
  119. echo "<option ".$sel." value=".$valor." >".$nom."</option>";
  120. }
  121. ?>
  122. </select>
  123.  
  124. </td>
  125. </tr>
  126. <tr>
  127.         <td><input size="50" name='id_correo'  type='hidden' maxlength='90' value="<?php echo $cl; ?>"></td>
  128.       </tr>
  129.       <tr><td height="15">Correo:</td></tr>
  130.         <tr><td height="30"><input size="45" name='correo'  type='text' maxlength='90' value="<?php echo $correo; ?>"></td></tr>
  131.  
  132.         <tr><td><input size="50" name='id_telefono'  type='hidden' maxlength='40' value="<?php echo $id_telefono; ?>"></td></tr>   
  133.       <tr><td height="15">Red:</td></tr>
  134.         <tr><td><input size="50" name='id_telefono'  type='hidden' maxlength='40' value="<?php echo $id_telefono; ?>"></td></tr>   
  135.       <tr><td height="15">Red:</td></tr>
  136.         <tr><td><input size="70" name='tel'  type='text' maxlength='40' value="<?php echo $telefono; ?>"></td>
  137.       </tr>
  138.       <tr>
  139.         <td><input size="50" name='id_telefono1'  type='hidden' maxlength='40' value="<?php echo $id_telefono1; ?>"></td>
  140.       </tr>
  141.       <tr><td height="15">Fax:</td></tr>
  142.         <tr><td height="40"><input size="45" name='telefono1'  type='text' maxlength='40' value="<?php echo $telefono1; ?>"></td></tr>
  143.       <tr>
  144.         <td align="left"><input type="button" name="Volver" value="Volver" onClick="javascript:history.back(-1)">
  145.         <input type="reset" name="Restablecer">
  146.         <input type='submit' name='submit' value='Guardar Cambios'></td>
  147.       </tr>
  148.     </table>

aqui esta el update:
Código PHP:
Ver original
  1. <?php
  2.  
  3.  
  4. include("1.php");
  5.    
  6.     if(isset($_POST["submit"])){
  7.      $id_persona = $_POST['id_persona'];
  8.      $id_titulo = $_POST['id_titulo'];
  9.      $id_puesto = $_POST['id_puesto'];
  10.      $id_adscripcion = $_POST['id_adscripcion'];
  11.      $id_domicilio = $_POST['id_domicilio'];
  12.      $id_telefono = $_POST['id_telefono'];
  13.      $titulo = $_POST['titulo'];
  14.      $nombre = $_POST['nombre'];
  15.      $paterno = $_POST['paterno'];
  16.      $materno = $_POST['materno'];
  17.      $puesto = $_POST['puesto'];
  18.      $adscripcion = $_POST['adscripcion'];
  19.      $domicilio = $_POST['domicilio'];
  20.      $correo = $_POST['correo'];
  21.      $telefono = $_POST['telefono'];
  22.      
  23.    $query = "UPDATE  dir_persona D INNER JOIN dir_telefono T ON D.id_persona = T.id_persona
  24.  SET
  25.    id_titulo = '$titulo',
  26.    nombre = '$nombre',
  27.    paterno = '$paterno',
  28.    materno = '$materno',
  29.    id_puesto = '$puesto',
  30.    id_adscripcion = '$adscripcion',
  31.    id_domicilio = '$domicilio',
  32.    correo = '$correo',
  33.    telefono = '$telefono'
  34.   WHERE D.id_persona = '$id_persona' AND
  35.     T.id_telefono = '$id_telefono'";
  36.    
  37.     $result=mysql_query($query,$link) or die("Error: ".mysql_error());
  38.    
  39.     header("location: ./detalles1.php?id=$id_persona");
  40.    
  41. //  echo "Se han modificado los datos del usuario
  42. //  <p><a href='javascript:history.go(-1)'>VOLVER ATRÁS</a></p> ";
  43.  
  44.     exit;
  45.  
  46. }
  47.  
  48. ?>