Foros del Web » Programando para Internet » PHP »

Editar registros

Estas en el tema de Editar registros en el foro de PHP en Foros del Web. Hola a todos, quiero hacer lo siguiente (en php y mysql) tengo una lista de personas y sus datos guardados en una base de datos ...
  #1 (permalink)  
Antiguo 02/12/2003, 18:00
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 14 años, 2 meses
Puntos: 0
Editar registros

Hola a todos, quiero hacer lo siguiente (en php y mysql) tengo una lista de personas y sus datos guardados en una base de datos (además de sus datos personales), en una página despliego sus nombres y quedan linkeados para ir a ver sus datos personales, lo que quiero lograr es que exista una opción prar cada individuo que sea "Modificar Datos" y cuando haga clic en el se presenten los datos de dicha persona pero queden dentro de campos de un formulario para poder modificarlos sobre lo que ya está guardado (entrando en el campo, borrando lo qu estaba escrito, reescribirlo y guardar).

Creo que ví alguna forma de mandar el dato desde el registro para quedar dentro del campo pero no me acuerdo donde ni como.

Espero puedan ayudarme, gracias Darkoi
  #2 (permalink)  
Antiguo 03/12/2003, 01:04
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Podría hacer algo así:
Código PHP:
<?
$sql
="SELECT * FROM tabla WHERE user='".$_GET['user']."'";
$result=mysql_query($sql);
$row=mysql_fetch_array($result);
?>
<form action="editar.php" method="post">
   Nombre de usuario:<br>
   <input type="text" name="user"  value="<? echo row['user'?>"><br><br>
   E-mail:<br>
   <input type="text" name="email" value="<? echo row['email'?>"><br><br>
   Contraseña:
   <input type="password" name="contrasena"><br><br>
   Comentarios personales:<br>
   <textarea name="comentarios" cols="12" rows="5"><? echo row['comentarios'?></textarea>
   <input type="submit" value="Editar"><br><br>
</form>
Luego en editar.php recoges las variables (de la misma forma en que haces para el registro). Sólo que ahora la sintaxia SQL que utilizarás será "UPDATE tabla SET ...etc, etc"...

Espero te sirva. Aunque particularmente no me gusta trabajar con "incrustaciones" de php en el HTML (mejor templates).

Saludos
  #3 (permalink)  
Antiguo 03/12/2003, 01:09
Avatar de jpinedo
Colaborador
 
Fecha de Ingreso: septiembre-2003
Ubicación: Lima, Perú
Mensajes: 3.120
Antigüedad: 14 años, 2 meses
Puntos: 41
Ah.. unos comentarios....
-Si tu user_name es clave primaria de la tabla usuarios, no deberías permitir que se edite.. sólo muéstralo.

-Como ves, no muestro la contraseña porque se supone que está encriptada y de nada le vale verla al usuario. Sólo pon el campo vacío por si la quiere cambiar... luego la encriptas antes de guardarla (igual que en el registro, supongo).

Saludos
  #4 (permalink)  
Antiguo 03/12/2003, 17:50
 
Fecha de Ingreso: octubre-2003
Mensajes: 46
Antigüedad: 14 años, 2 meses
Puntos: 0
Gracias voy a probar el asunto, es simple no se me había ocurrido así. Gracias de nuevo Saludos
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 13:44.