Foros del Web » Programando para Internet » PHP »

Modificar registro

Estas en el tema de Modificar registro en el foro de PHP en Foros del Web. Hola a todos. Intento modificar una fila de una tabla que es resultado de una busqueda... para ello tengo el siguiente codigo: (mostrar_inventario.php) @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); ...
  #1 (permalink)  
Antiguo 13/12/2011, 23:35
 
Fecha de Ingreso: septiembre-2008
Mensajes: 11
Antigüedad: 15 años, 6 meses
Puntos: 0
Modificar registro

Hola a todos.
Intento modificar una fila de una tabla que es resultado de una busqueda... para ello tengo el siguiente codigo: (mostrar_inventario.php)

Código PHP:
Ver original
  1. <?
  2. include("conexion.php");
  3. include ('/login/seguridad.php');
  4. $lab=$_POST['inv_labs'];
  5. ?>
  6. <head>
  7. <link href="Js/styles.css" rel="stylesheet" type="text/css">
  8. <script type="text/javascript" src="Js/jquery/jquery.js"></script>
  9. <script type="text/javascript" src="Js/jquery/jquery.tablesorter.js"></script>
  10. <script type="text/javascript" src="Js/jquery/jquery.tablesorter.pager.js"></script>
  11. <script type="text/javascript">
  12. $(document).ready(function()
  13.     {
  14.         $("#encuentra").tablesorter();
  15.     }
  16. );
  17. </script>
  18. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  19. <title>Documento sin título</title>
  20. </head>
  21.  
  22. <body>
  23. <div align="center">
  24.     <table width="100%" border="0" class="tablesorter" id="encuentra">
  25.     <thead>
  26.       <tr>
  27.       <th width="22%" align="center">Id_Software</th>
  28.         <th width="11%" align="center">Laboratorio</th>
  29.         <th width="35%" align="center">Software</th>
  30.         <th width="13%" align="center">Version</th>
  31.         <th width="19%" align="center">Estado</th>
  32.         <th width="22%" align="center">Editar</th>        
  33.       </tr>
  34.     </thead>
  35.     <tbody>
  36.       <?
  37.       if ($est == "0"){
  38.           $consulta=mysql_query("SELECT s.id_software, l.id_lab, s.nombre, s.version, s.estado
  39. FROM laboratorio as l, software as s, soft_lab as sl
  40. WHERE l.id_lab=sl.id_lab and s.id_software=sl.id_software and l.id_lab ='$lab'",$link);
  41.           $cont=0;
  42.           while (mysql_fetch_object ($consulta)) {
  43.             ?>
  44. <tr>
  45.                   <td><div align="left"><span">
  46.                     <?=mysql_result($consulta, $cont, "id_software");?>
  47.                   </span></div></td>
  48.     <td><div align="left">
  49.       <?=mysql_result($consulta, $cont, "id_lab");?>
  50.     </div></td>
  51.         <td><div align="left">
  52.           <?=mysql_result($consulta, $cont, "nombre");?>
  53.         </div></td>
  54.                 <td ><div align="left">
  55.                   <?=mysql_result($consulta, $cont, "version");?>
  56.                 </div></td>
  57.                 <td><span>
  58.                   <?=mysql_result($consulta, $cont, "estado");?>
  59.                 </span></td>
  60.         <td><a href="modifica_inventario.php?id=<?=mysql_result($consulta, $cont, "id_software");?>" target="_self"><img src="images/addedit2.gif" width="17" height="18" border="0" style="cursor:pointer; font-size: 8px;" title="Editar registro..."></a></td>
  61.       </tr>
  62. <?          $cont = $cont + 1;
  63.           }
  64.         }
  65.         else
  66.       {      
  67.           $consulta=mysql_query("SELECT s.id_software, l.id_lab, s.nombre, s.version, s.estado
  68. FROM laboratorio as l, software as s, soft_lab as sl
  69. WHERE l.id_lab=sl.id_lab and s.id_software=sl.id_software and l.id_lab ='$lab'",$link);
  70.           $cont=0;
  71.           while (mysql_fetch_object ($consulta))
  72.           {
  73.             ?>
  74.                 <tr>
  75.                   <td><div align="left"><span>
  76.                     <?=mysql_result($consulta, $cont, "id_software");?>
  77.                   </span></div></td>
  78.                 <td><div align="left"><strong>
  79.                 <?=mysql_result($consulta, $cont, "id_lab");?>
  80.                 </strong></div></td>
  81.                   <td><div align="left"><strong>
  82.                     <?=mysql_result($consulta, $cont, "nombre");?>
  83.                   </strong></div></td>                
  84.                 <td ><div align="left"><strong>
  85.                   <?=mysql_result($consulta, $cont, "version");?>
  86.                 </strong></div></td>
  87.                 <td><span><strong>
  88.                   <?=mysql_result($consulta, $cont, "estado");?>
  89.                 </strong></span></td>
  90.                 <td><a href="modifica_inventario.php?id=<?=mysql_result($consulta, $cont, "id_software");?>" target="_self"><img src="images/addedit2.gif" width="20" height="18" border="0" style="cursor:pointer"></a></td>
  91.       </tr>
  92.             <?
  93.             $cont = $cont + 1;
  94.           }
  95.         }
  96.       ?>
  97.       </tbody>
  98.     </table>
  99.     <p align="left">&nbsp;</p>
  100.    </div>
  101. </body>
  102. </html>

Y se supone que de este código le envío el id del software a modifica_inventario.php:

Código PHP:
Ver original
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0
  2. <head>
  3. <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  4. <title>Validar formularios</title>
  5. <script src="jquery-1.3.1.min.js" type="text/javascript"></script>
  6. <script src="jquery.validate.min.js" type="text/javascript"></script>
  7. <script type="text/javascript">
  8. $(document).ready(function() {
  9.     $("#comentariosFrm").validate();
  10. });
  11. </script>
  12. <link href="style.css" rel="stylesheet" type="text/css" />
  13. <body>
  14. <?
  15. $id=$_GET['id_software'];
  16. include ("conexion.php");
  17. $usql="SELECT * FROM software WHERE id_software='$id'";
  18. $cons_usql = mysql_query($usql,$link);
  19. while( mysql_fetch_object ($cons_usql) )
  20. {  
  21.     $id         = mysql_result($cons_usql, 0, "id_software");  
  22.     $nombre     = mysql_result($cons_usql, 0, "nombre");   
  23.     $version    = mysql_result($cons_usql, 0, "version");
  24.     $estado     = mysql_result($cons_usql, 0, "estado");       
  25. }
  26.  
  27. ?>
  28. <fieldset id="form">
  29.     <legend>Modifica software</legend>
  30. <form name="comentariosFrm" id="comentariosFrm" method="post" action="update_inventario.php">  
  31.       <div align="center">
  32.         <ol>
  33.           <li><span><span>Modificar software id:<span>
  34.           <input name="id" type="text" id="id"  value="<?=$id_software;?>" />
  35.             </span></span></span><br />
  36.             <table width="47%" height="131" border="0" align="center">
  37.               <tr>
  38.                 <td width="95" ><span >Nombre:</span></td>
  39.                 <td width="386"><label>
  40.                   <input name="marca" type="text" id="marca4"  value="<?=$nombre;?>" />
  41.                 </label></td>
  42.               </tr>
  43.               <tr>
  44.                 <td><span>Version:</span></td>
  45.                 <td><label>
  46.                   <input name="modelo" type="text" id="modelo"  value="<?=$version;?>" />
  47.                 </label></td>
  48.               </tr>
  49.               <tr>
  50.                 <td><span class="style18">Estado:</span></td>
  51.                 <td><input name="modelo2" type="text" id="modelo2"  value="<?=$estado;?>" /></td>
  52.               </tr>
  53.               <tr>
  54.                 <td height="21"><div align="right">
  55.                   <input type="submit" name="Submit" value="Actualizar" />
  56.                 </div></td>
  57.               </tr>
  58.                   </table>
  59.           </li>
  60.         </ol>
  61.       </div>
  62.   <ol>
  63.   </ol>
  64.     </form>
  65. </fieldset>
  66. </body>
  67. </html>

El problema es que no me muestra nada en este ultimo archivo... no se si no estara recibiendo la variable del id_software, probe con echo $id; pero no me muestra nada...
de antemano muchas gracias
  #2 (permalink)  
Antiguo 14/12/2011, 07:17
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Modificar registro

que devuelve esta linea <?=mysql_result($consulta, $cont, "id_software");?>

<a href="modifica_inventario.php?id=<?=mysql_result($consulta, $cont, "id_software");?>" target="_self"><img src="images/addedit2.gif" width="20" height="18" border="0" style="cursor:pointer"></a>

fijate que vos estas enviando id y no id_software
  #3 (permalink)  
Antiguo 14/12/2011, 09:53
 
Fecha de Ingreso: septiembre-2008
Mensajes: 11
Antigüedad: 15 años, 6 meses
Puntos: 0
Respuesta: Modificar registro

Muchas gracias era eso...
  #4 (permalink)  
Antiguo 14/12/2011, 10:54
Avatar de Patriarka  
Fecha de Ingreso: enero-2011
Ubicación: Moreno, Buenos Aires, Argentina
Mensajes: 2.851
Antigüedad: 13 años, 2 meses
Puntos: 288
Respuesta: Modificar registro

igual te combiene hacer esto:
Código PHP:
Ver original
  1. $id = (isset($_GET['id_software'])) ? $_GET['id_software'] : 0; //si no esta seteado le asigno 0 por default

Etiquetas: formulario, html, modificar, mysql, registro, sql, tabla, variables
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 08:11.