Foros del Web » Programando para Internet » PHP »

Problema al ejecutar codigo para modificar

Estas en el tema de Problema al ejecutar codigo para modificar en el foro de PHP en Foros del Web. Resulta que estoy trabajando en un formulario el cual me imprime los registros almacenados en una tabla, que ademas posee dos columnas adicionales en cada ...
  #1 (permalink)  
Antiguo 09/08/2010, 15:48
 
Fecha de Ingreso: julio-2010
Mensajes: 28
Antigüedad: 13 años, 9 meses
Puntos: 0
Problema al ejecutar codigo para modificar

Resulta que estoy trabajando en un formulario el cual me imprime los registros almacenados en una tabla, que ademas posee dos columnas adicionales en cada una de las cuales estoy creando un link o hypervinculo para que me ejecute el codigo de otro formulario con dos palabras una de ellas para borrar y la otra para editar.

Cuando le doy al boton o palabra o hypervinculo Borrar (para que me ejecute el codigo del formulario borrar.php) del registro que selecciona me funciona, es decir lo elimina, pero no me sucede lo mismo con el boton o palabra o hypervinculo Editar (formulario editar.php). Este ultimo me deberia llevar al formulario modificar.php en donde me debera traer los datos del registro seleccionado segun el id del registro para que luego me permita reemplazar estos datos por otros y efectuar el update o actualizacion.
En el navegador me asocia el registro seleccionado con el id, o sea cuando sale por ejemplo (localhos/editar.php?id=101010) que al parecer me esta confirmando que la ejecucion del query es correcto, pero me esta traiendo todos los registros de la tabla mas no el que yo selecciono

A continuacion el codigo de los formularios:

datos.php
Código PHP:
Ver original
  1. <table>
  2. <tr>
  3. <td>Nombre:</td>
  4. <td><input type="text" name="nombre" size="15"
  5. maxlength="30"></td>
  6. <td>Direccion:</td>
  7. <td><input type="text" name="direccion" size="15"
  8. maxlength="30"></td>
  9. <td>Telefono:</td>
  10. <td><input type="text" name="telefono" size="15"
  11. maxlength="30"></td>
  12. <td>Email:</td>
  13. <td><input type="text" name="email" size="15"
  14. maxlength="30"></td>
  15. <td>Imagen:</td>
  16. <td><input type="text" name="imagen" size="15"
  17. maxlength="30"></td>
  18. </tr>
  19. </table>
  20. <input type="submit" name="accion" value="Aceptar">
  21. </form>
  22. <hr>
  23. <?php
  24. include("conec.php");
  25. $link=Conectarse();
  26. $result=mysql_query("select * from bd LIMIT 5",$link);
  27. ?>
  28. <table border=1 cellspacing=1 cellpadding=1>
  29. <tr>
  30. <td>&nbsp;Nombre</td>
  31. <td>&nbsp;Dirección&nbsp;</td>
  32. <td>&nbsp;Telefono&nbsp;</td>
  33. <td>&nbsp;Email&nbsp;</td>
  34. <td>&nbsp;Imagen&nbsp;</td>
  35. <td>&nbsp;<img src="trash-icon.png">&nbsp;</td>
  36. <td>&nbsp;<img src="Edit-icon.png">&nbsp;</td>
  37. </tr>
  38. <?php
  39. while($row = mysql_fetch_array($result))
  40. {
  41. printf("<tr>
  42. <td>&nbsp;<input type='text' name='nombre' size='20'maxlength='30' value='%s'></td>
  43. <td>&nbsp;<input type='text' name='direccion' size='20' maxlength='30' value='%s'>&nbsp;</td>
  44. <td>&nbsp;<input type='text' name='telefono' size='20' maxlength='30' value='%s'>&nbsp;</td>
  45. <td>&nbsp;<input type='text' name='email' size='20' maxlength='30' value='%s'>&nbsp;</td>
  46. <td>&nbsp;<input type='text' name='imagen' size='20' maxlength='30'value='%s'>&nbsp;</td>
  47. <td><a href=\"borra.php?id=%d\">Borra</a></td>
  48. <td><a href=\"modifica.php?id=%d\">Editar</a></td>
  49. </tr>",
  50. $row["nombre"],$row["direccion"],$row["telefono"],$row["email"],$row["imagen"],$row["id"],$row["id"]);
  51. }
  52. ?>
  53.  
  54. </table>
  55. </body>
  56. </html>

borrar.php
Código PHP:
Ver original
  1. <?php
  2. include("conec.php");
  3. $link=Conectarse();
  4. mysql_query("delete from bd where id=$id",$link);
  5. ?>
  6. <SCRIPT>
  7. alert('Se han guardado los datos...');
  8. location.href='datos.php';
  9. </SCRIPT>
  10.  
  11. <?

modifica.php
Código PHP:
Ver original
  1. <?php
  2. include("conec.php");
  3. $link=Conectarse();
  4. mysql_query("select from bd where id=$id",$link);
  5. header("Location: modifica.php");
  6. ?>
  7. <form id="form1" name="form1" action"">
  8. <table>
  9. <tr>
  10. <td>Nombre:</td>
  11. <td><input type="text" name="nombre" size="15"
  12. maxlength="30"></td>
  13. <td>Direccion:</td>
  14. <td><input type="text" name="direccion" size="15"
  15. maxlength="30"></td>
  16. <td>Telefono:</td>
  17. <td><input type="text" name="telefono" size="15"
  18. maxlength="30"></td>
  19. <td>Email:</td>
  20. <td><input type="text" name="email" size="15"
  21. maxlength="30"></td>
  22. <td>Imagen:</td>
  23. <td><input type="text" name="imagen" size="15"
  24. maxlength="30"></td>
  25. </tr>
  26. </table>
  27. <input type="submit" name"enviar" value"Modificar">
  28. <table border=1 cellspacing=1 cellpadding=1>
  29. <tr>
  30. <td>&nbsp;Nombre</td>
  31. <td>&nbsp;Dirección&nbsp;</td>
  32. <td>&nbsp;Telefono&nbsp;</td>
  33. <td>&nbsp;Email&nbsp;</td>
  34. <td>&nbsp;Imagen&nbsp;</td>
  35. <td>&nbsp;<img src="trash-icon.png">&nbsp;</td>
  36. <td>&nbsp;<img src="Edit-icon.png">&nbsp;</td>
  37. </tr>
  38.  
  39. ?>
  40. while($row = mysql_fetch_array($result))
  41. {
  42. printf("<tr>
  43. <td>&nbsp;<input type='text' name='nombre' size='20'maxlength='30' value='%s'></td>
  44. <td>&nbsp;<input type='text' name='direccion' size='20' maxlength='30' value='%s'>&nbsp;</td>
  45. <td>&nbsp;<input type='text' name='telefono' size='20' maxlength='30' value='%s'>&nbsp;</td>
  46. <td>&nbsp;<input type='text' name='email' size='20' maxlength='30' value='%s'>&nbsp;</td>
  47.  
  48. </tr>",
  49. $row["nombre"],$row["direccion"],$row["telefono"],$row["email"]);
  50. }
  51.  
  52. ?>
  53.  
  54. <?
  55. if(isset($_POST["enviar"]))
  56. {
  57. query= "update bd set Nombre='$nombre', Direccion='$direccion,' Telefono=$telefono, Email='$email' ";
  58.  
  59. echo 'Actualizacion exitosa!'
  60. }
  61. ?>
  #2 (permalink)  
Antiguo 09/08/2010, 15:54
 
Fecha de Ingreso: julio-2010
Ubicación: La Ciudad Blanca, Mérida-Yucatán
Mensajes: 375
Antigüedad: 13 años, 9 meses
Puntos: 7
Respuesta: Problema al ejecutar codigo para modificar

Perdon me perdi por tanta explicacion pero
viendo tu codigo te puedo decir que te falta el where en tu sentencia de modificacion
además que le falta el $ al query.


$query= "update bd set Nombre='$nombre', Direccion='$direccion,' Telefono=$telefono, Email='$email' where id =";
  #3 (permalink)  
Antiguo 09/08/2010, 19:13
 
Fecha de Ingreso: julio-2010
Mensajes: 28
Antigüedad: 13 años, 9 meses
Puntos: 0
Cita:
Iniciado por zapt142 Ver Mensaje
Perdon me perdi por tanta explicacion pero
viendo tu codigo te puedo decir que te falta el where en tu sentencia de modificacion
además que le falta el $ al query.


$query= "update bd set Nombre='$nombre', Direccion='$direccion,' Telefono=$telefono, Email='$email' where id =";
Que pena con todos ustedes!
el query que estoy trabajando si tiene el $ y el WHERE, lo que pasa es que el codigo de los Highlight los hice desde 0 o de "Memoria" no copy paste.

La consulta q trabajo es:
$query = "update datos set Nombres='$nombres', Direccion='$direccion', Telefono=$telefono, Email='$email' WHERE id=$id";

Les recuero que el resultado final, es que me trae todos los registros de la tabla y no el que selecciono en el formulario anterior, aun cuando en la barra de direcciones aparentemente esta ejecutando correctamente!

Tema cerrado!

Última edición por GatorV; 17/08/2010 a las 14:27

Etiquetas: ejecutar, modificar
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 18:24.