Foros del Web » Programando para Internet » PHP »

Modificar Registros con PHP

Estas en el tema de Modificar Registros con PHP en el foro de PHP en Foros del Web. Hola a todos, tengo un sistema de registro de usuarios, del cual al generar el resultado con la busqueda (consulta) me muestra en pantalla todos ...
  #1 (permalink)  
Antiguo 22/06/2011, 13:55
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Busqueda Modificar Registros con PHP

Hola a todos, tengo un sistema de registro de usuarios, del cual al generar el resultado con la busqueda (consulta) me muestra en pantalla todos los registros, le implementé dos botones, uno de borrar y otro de modificar el usuario, el boton de eliminar me funciona correctamente, pero el de modificar no, tengo 7 campos que modificar, el sistema no me presenta ningun error de sintaxis, todo funciona bien, pero solo con 3 campos de esos 7 ya que si les modifico los 7 campos no pasa nada, pero en cambio si le elimino 4 esos tres restante modifican correctamente.

Esto me tiene preocupada y qusiera saber porque ocurre esto?

Estos son los archivos que utilizo.

Un archivo modificar.php con el siguiente codigo que me muestra en pantalla los datos listos a modificar

Código PHP:
<?php
require_once("conexion/conexion.php");
$sql="select * from usuarios where id=".$_GET["id"]."";
$res=mysql_query($sql,$con);
?>
<html>
<head>
<title>Sistema de Gestion de Usuarios v. 2.0 - Modificar datos de Usuarios</title>
<script language="javascript" type="text/javascript" src="modjs/funciones.js"></script>
</head>

<body onLoad="limpiar()">
<?php
if ($reg=mysql_fetch_array($res))
{
?>
<form action="edit.php" method="post" name="form">
<table align="center" width="400">
<tr>
<td valign="top" align="center" width="400" colspan="2">
<h3>Modificar datos de Usuarios</h3>
</td>
</tr>

<tr>
<td align="right" valign="top" width="200"><strong>
Documento
</strong></td>
<td valign="top" align="left" width="200">
  <strong>
  <input type="text" name="documento" value="<?php echo $reg["documento"];?>" />
  </strong></td>
</tr>

<tr>
<td align="right" valign="top" width="200"><strong>
Apellidos
</strong></td>
<td valign="top" align="left" width="200">
<input type="text" name="apellidos" value="<?php echo $reg["apellidos"];?>" />
</td>
</tr>

<tr>
<td align="right" valign="top" width="200"><strong>
Nombre
</strong></td>
<td valign="top" align="left" width="200">
<input type="text" name="nombres" value="<?php echo $reg["nombres"];?>" />
</td>
</tr>

<tr>
<td align="right" valign="top" width="200"><strong>
  Direcci&oacute;n
</strong></td>
<td valign="top" align="left" width="200">
<input type="text" name="direccion" value="<?php echo $reg["direccion"];?>" />
</td>
</tr>

<tr>
<td align="right" valign="top" width="200"><strong>
Zona
</strong></td>
<td valign="top" align="left" width="200">
<input type="text" name="zona" value="<?php echo $reg["zona"];?>" />
</td>
</tr>

<tr>
<td align="right" valign="top" width="200"><strong>
Ayuda
</strong></td>
<td valign="top" align="left" width="200">
<input type="text" name="ayuda" value="<?php echo $reg["ayuda"];?>" />
</td>
</tr>

<tr>
<td align="right" valign="top" width="200"><strong>
  L&iacute;der
</strong></td>
<td valign="top" align="left" width="200">
<input type="text" name="lider" value="<?php echo $reg["lider"];?>" />
</td>
</tr>

<tr>
<td valign="top" align="center" width="400" colspan="2">
<input type="hidden" name="id" value="<?php echo $_GET["id"];?>">
<input type="button" value="Volver" title="Volver" onClick="history.back();" />
&nbsp;&nbsp;||&nbsp;&nbsp;
<input type="button" value="Modificar" title="Modificar" onClick="validar()" />
</td>
</tr>

</table>
</form>
<?php
}
?>
</body>
</html>
y el archivo que procesa los datos a actualizar que que se llama

edit.php

Código PHP:
<?php
//print_r($_POST);
require_once("conexion/conexion.php");
$sql="update usuarios
set
documento='"
.$_POST["documento"]."',
apellidos='"
.$_POST["apellidos"]."',
nombres='"
.$_POST["nombres"]."'
direccion='"
.$_POST["direccion"]."'
zona='"
.$_POST["zona"]."'
ayuda='"
.$_POST["ayuda"]."'
lider='"
.$_POST["lider"]."'
where
id="
.$_POST["id"]."";
//echo $sql;
$res=mysql_query($sql,$con);
echo 
"<script type=''>
    alert('Los datos del Usuario fueron modificados correctamente');
    window.location='resultados.php';
</script>"
;
?>
Espero que alguien pueda ayudarme, no encuentro explicacion logica a este impace.
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #2 (permalink)  
Antiguo 22/06/2011, 14:23
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Modificar Registros con PHP

Perdi tiempo viendo tu formulario porque cuando pase a edit.php vi rapidamente tu problema -.-

En tu sentencia SQL te faltan las comas (,) apartir de nombres. Prueba tu sentencia asi:
$sql = "update usuarios set documento = '".$_POST["documento"]."', apellidos = '".$_POST["apellidos"]."', nombres = '".$_POST["nombres"]."', direccion = '".$_POST["direccion"]."', zona = '".$_POST["zona"]."', ayuda = '".$_POST["ayuda"]."', lider = '".$_POST["lider"]."' where id='".$_POST["id"]."'";

Para la proxima se un poco mas organizada en tus consultas sql, ya que ahi es donde surgen la mayor cantidad de errores.

Suerte.
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog
  #3 (permalink)  
Antiguo 22/06/2011, 14:35
 
Fecha de Ingreso: octubre-2008
Ubicación: Colombia
Mensajes: 448
Antigüedad: 15 años, 6 meses
Puntos: 2
Respuesta: Modificar Registros con PHP

masterojitos Dios te bendiga, ahora si me funciona correctamente, gracias por la ayuda y por la sugerencia. Tienes razón, aveces son cosas sencilla y el orden ante todo
__________________
Desarrollo de Aplicaciones de Escritorio, Sitios Web, Audio y Video en SISGUS
  #4 (permalink)  
Antiguo 22/06/2011, 14:36
Avatar de masterojitos  
Fecha de Ingreso: julio-2008
Ubicación: Lima Callao Chucuito
Mensajes: 1.931
Antigüedad: 15 años, 9 meses
Puntos: 105
Respuesta: Modificar Registros con PHP

Jaja, de nada y que Dios Bendiga a todos ^^
Cuidate
__________________
Atte. MasterOjitos :ojotes:
Todo sobre Programación Web
Las ultimas tendencias en Efectos y Recursos Web: MasterOjitos Blog

Etiquetas: modificar, mysql, registros
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 14:58.