Calificación:
  • 0 voto(s) - 0 Media
  • 1
  • 2
  • 3
  • 4
  • 5
MySQL – Editar Registros (CLASE 13)
#1
En esta clase vamos a ver como Editar Registros en la Base de Datos, como ejemplo vamos a seguir utilizando una agenda.

Para editar los datos guardados en nuestras tablas utilizamos la sentencia UPDATE explicada en Introduccion a SQL.

El proceso mostrara primero un formulario con los datos que tenemos guardados, luego el usuario puede modificar los datos y enviar el formulario. Al recibir los datos desde el formulario creamos una consulta SQL y lo enviamos a MySQL con la función mysql_query.

Consultado a la MySQL

En este paso vamos a obtener los datos del registro seleccionado, para ello utilizamos como filtro el identificador del registro el cual lo estamos pasando como parámetro GET.

Código PHP:
// Definimos el ID de la persona a editar.
$id htmlentities($_GET['id']);
// Hacemos el filtrado, y consulta.
$sql "SELECT * FROM personas WHERE id='".$id."' LIMIT 1";
$query mysql_query($sql,$link);
$row mysql_fetch_assoc($query); 

Para entender este prosedimiento tienen que aver leido las clases anteriores. En el cual explicamos cada paso y explicamos de donde obtenemos el id.

Mostrando datos

Con la consulta y el filtrado del paso anterior va a devolver los datos de cuya persona tenga el parámetro enviado vía GET

Código PHP:
<form action="editar.php?id=<?=$id?>" method="post" >
      <
strong>Nombre</strong>
          <
input type="text" name="nombre" value="<?=$row['nombre']?>" />
          <
strong>Teléfono</strong>
          <
input type="text" name="telefono" id="telefono" value="<?=$row['telefono']?>" />
          <
strong>Dirección</strong>
          <
input type="text" name="direccion" id="direccion" value="<?=$row['direccion']?>" />
          <
strong>Foto</strong>
          <
input type="text" name="foto" id="foto" value="<?=$row['foto']?>" />
          <
input type="submit" name="agendar" value="Editar" />
        </
form

En el formulario va a parecer inputs con los datos obtenidos de la consulta, en el cual se puede editar y cuando finalizemos apretamos el boton Editar y hará una actualización ( UPDATE ) a los datos de nuestra persona.

Editando los datos

Este paso es el siguiente después de apretar el boton Editar

Código PHP:
if($_POST['agendar'])
{
    
// Verificamos que no alla ningun dato sin rellenar.
    
if(!empty($_POST['nombre']) || !empty($_POST['telefono']) || !empty($_POST['direccion']))
    {
        
// Pasamos los datos de los POST a Variables, y le ponemos seguridad.
        
$nombre htmlentities($_POST['nombre']);
        
$telefono htmlentities($_POST['telefono']);
        
$direccion htmlentities($_POST['direccion']);
        
$foto htmlentities($_POST['foto']);
        
// Insertamos los datos en la base de datos, si da algun error lo muestra. 
        
$sql "UPDATE personas SET nombre='".$nombre."', telefono='".$telefono."', direccion='".$direccion."', foto='".$foto."' WHERE id='".$id."'";
        
mysql_query($sql,$link) or die(mysql_error());
        
// Mostramos un mensaje diciendo que todo salio como lo esperado
        
$msg "Persona editada correctamente";
    } else { 
        
// Si hay un dato sin rellenar mostramos el siguiente texto.
        
$msg "Falta rellenar algun dato"
    }


Lo que hace este código php es verificar que se apreto el boton Editar y tambien comprobar que los inputs no esten vacíos. Tambien le pone un poco de seguridad, para evitar inyecciones. Una vez que los 2 if nos dio como resultado true, actualiza los datos de la persona a editar.

Esta clase esta asociada con el archivo editar.php

Todos los creditos de las clases a MARCOFBB
#2
muy bueno me puedes pasar los link de las clases porfa se te agredece Gran sonrisa
Mi Web http://www.DjNet.com.ar
-Foro
-Chat
-Blog
De todo podras ver en http://www.djnet.com.ar


Posibles temas similares...
Tema Autor Respuestas Vistas Último mensaje
  Problema conexion remota mysql efbsfcd 2 41 07-07-2017, 07:19 AM
Último mensaje: efbsfcd
  [Tutorial] Pasar MySQL a MySQLi[POO] amner 6 157 03-05-2017, 02:05 AM
Último mensaje: ReyNexo23
  Como subir Archivos, Imagenes PHP MysQL gassip 0 434 24-10-2016, 06:59 AM
Último mensaje: gassip
  [Tutorial] Pasar base de datos MySQL por SSH FullPirata 1 171 11-10-2016, 04:12 PM
Último mensaje: efbsfcd
  falla conexion a mysql [email protected] 4 351 01-09-2016, 06:52 AM
Último mensaje: easy english
  Subir multiples archivos o imágenes al servidor y guardarlas con PHP y MySQL cmascreativo 1 282 18-02-2016, 09:55 PM
Último mensaje: index
  [Aporte] Codigo para renombrar tabla MySQL gassip 3 229 23-12-2015, 08:10 AM
Último mensaje: AbaddonOrmuz
  Solucionado: Problema al conectar con base de datos remota mysql efbsfcd 10 676 21-07-2015, 02:23 PM
Último mensaje: Kevin9908
  [PHP+PDO+MYSQL] Conectandose a una base de datos (BD) Kevin9908 0 386 03-07-2015, 03:03 PM
Último mensaje: Kevin9908
  [PHP+MYSQL] Conectandose a una base de datos (BD) aperpen 6 610 01-07-2015, 03:11 PM
Último mensaje: d0rag0n



Usuarios navegando en este tema: 1 invitado(s)