Modificar Registros PHP Y MYSQL

Modificar Datos de Un Registro

Para poder modifcar datos haremos uso de cuatro páginas páginas. (Tomar en cuenta la Base de datos Creada en el tutorial Página : Insertar datos)

Conexion.php // este codigo de conexión ustedes ya lo saben

<?php
//haremos uso de esta función cada ves que deseamos conectarnos a la base de datos.
function conectar(){
$user="root";//usuario de base de datos
$pass="";//contraseña de acceso a base de datos
$server="localhost"; // Nombre del servidor
$db="facilitophp"; // Nombre de la Base de datos
$con=mysql_connect($server,$user,$pass) or die ('Ha fallado la conexión: '.mysql_error());
mysql_select_db($db,$con) or die ('No se pudo conectar a la base de datos: '.mysql_error());
return $con;
}
?>

Principal.html // realizamos un formulario básico.

<!DOCTYPE html>
<html lang="es">
<head><title>Buscar Datos</title>
</head>
<body>
<form method="post" action="Modificardatos.php">
Ingrese Codigo <input type="text" name="codigo" required><br>
<input type="submit" name="buscar" value="Buscar">
</form>
</body>
</html>

ModificarDatos.php

<?php
include('Conexion.php');//incluye el archivo php que contiene la conexion
$con=Conectar();//variable que almacena la conexión ala base de datos
if(isset($_REQUEST['buscar'])){
$codigo=$_REQUEST['codigo'];
$query="select * from persona where id='$codigo'";
$cierto=mysql_query($query,$con);//ejecutando consulta


if(!$cierto){
echo "No existe!";
echo "<a href='principal.html'>Regresar</a>";
}else
{
if($row=mysql_fetch_array($cierto)){
echo "<form action='Modificardatosfinal.php' method='post'>
<input type='hidden' name='codigo' value='$row[id]'>
<input type='text' name='nombre' value='$row[nombre]'>
<input type='text' name='apellido' value='$row[apellido]'>
<input type='text' name='correo' value='$row[correo]'>
<input type='submit' name='Modificar' value='Modificar'>
</form>";
}
else{
echo "No existe!";
echo "<a href='principal.html'>Regresar</a>";
}
}
}
?>

Modificardatosfinal.php

<?php
include('Conexion.php');//incluye el archivo php que contiene la conexion
$con=Conectar();//variable que almacena la conexión ala base de datos
if(isset($_REQUEST['Modificar'])){

$codigo=$_REQUEST['codigo'];
$nombre=$_REQUEST['nombre'];
$apellido=$_REQUEST['apellido'];
$correo=$_REQUEST['correo'];

$queryi="update persona set nombre='$nombre',apellido='$apellido',correo='$correo' where id='$codigo'";//consulta sql

$val=mysql_query($queryi,$con);//ejecutando consulta

if(!$val){
echo "No se ha podido Modificar";
}
else {
echo "Datos Modificados Correctamente<br><br>";
echo "<a href='Principal.html'>Regresar</a>";
}
}
?>

Descargar Ejemplo


10 comentarios:

  1. Muchas gracias por el aporte...funcionó perfectamente. Saludos

    ResponderEliminar
  2. Respuestas
    1. Eso solo una variable donde se guardan los datos de la consulta assoociados a él id

      Eliminar
    2. Eso solo una variable donde se guardan los datos de la consulta assoociados a él id

      Eliminar
  3. Muchas gracias!!!! el mejor ejemplo que encontré en internet!

    ResponderEliminar
  4. hola muy bien explicado, solo tengo una duda, como hago para cargar un dato en una herramienta menu (select) en el formulario de modificar....

    ResponderEliminar
  5. Buenas, he seguido este ejemplo pero no he podido modificar los datos de la base de datos, me podrias ayudar

    ResponderEliminar