Crear los archivos que se detallan a continuación con su contenido, esto es un ejemplo simple y sencillo para que puedan visualizar como dar mantenimiento a una tabla en MySQL con PHP.
Archivo: conexion.php
<?php
$dbhost="localhost:3306"; // host del MySQL (generalmente localhost)
$dbusuario="root"; // aqui debes ingresar el nombre de usuario
// para acceder a la base
$dbpassword="usbw"; // password de acceso para el usuario de la
// linea anterior
$db="demo"; // Seleccionamos la base con la cual trabajar
$conexion = mysql_connect($dbhost, $dbusuario, $dbpassword);
mysql_select_db($db, $conexion);
?>
Archivo: cerrar_conexion.php
<?php
mysql_close($conexion);
?>
Archivo: ver.php
<html>
<head>
<title>Listado de Usuarios</title>
<script language="javascript">
function nuevo()
{
window.open("guardar.php","_parent";
}
</script>
</head>
<body>
<h2>Listado de usuarios</h2>
<?php
include "conexion.php";
$result=mysql_query("SELECT * FROM usuarios ORDER BY nombre",$conexion);
echo "<table border=1>
<tr>
<td><b>Nombre</b></td>
<td><b>Apellido</b></td>
<td><b>DNI</b></td>
<td><b>Opciones</b></td>
</tr>";
while($row=mysql_fetch_row($result))
{
echo "<tr>
<td>$row[0]</td>
<td>$row[1]</td>
<td>$row[2]</td>
<td><a href="actualizar.php?dni=$row[2]">Actualizar</a>
<a href="borrar.php?dni=$row[2]">Eliminar</a></td>
</tr>";
}
echo"</table>";
include "cerrar_conexion.php";
?>
<input type="button" value="Nuevo" onclick="nuevo()" />
</body>
</html>
Archivo: actualizar.php
<?php
include "conexion.php";
$accion=$_GET[accion];
if (!isset($accion))
{
$dni=$_GET[dni];
$result=mysql_query("SELECT * FROM usuarios WHERE dni=$dni",$conexion);
$row=mysql_fetch_row($result);
echo "
<html>
<head>
<title>Actualizar Usuario</title>
<script language="javascript">
function cancelar()
{
window.open("ver.php","_parent";
}
</script>
</head>
<body>
<h3>Actualizar Usuario</h3>
<form action="actualizar.php?accion=guardar" method="POST">
Nombre:<br>
<input type="text" value="$row[0]" name="nombre"><br>
Apellido:<br>
<input type="text" value="$row[1]" name="apellido"><br>
DNI:<br>
<input type="text" value="$row[2]" name="dni"><br>
<input type="hidden" name="dniAnt" value="$row[2]">
<input type="submit" value="Actualizar">
<input type="button" value="Cancelar" onclick="cancelar()" />
</form>
</body>
</html>";
}elseif($accion=="guardar"
{
$nombre=$_POST[nombre];
$apellido=$_POST[apellido];
$dni=$_POST[dni];
$dniAnt=$_POST[dniAnt];
$result=mysql_query("UPDATE usuarios SET nombre="".$nombre."",apellido="".$apellido."", dni=".$dni." WHERE dni = ".$dniAnt,$conexion);
echo "
<html>
<head>
<title>Actualizar Usuario</title>
</head>
<body>
<h3>Los datos han sido actualizados</h3>
<a href="ver.php">Ir a listado</a>
</body>
</html>";
}
include "cerrar_conexion.php";
?>
Archivo: borrar.php
<?php
include "conexion.php";
$accion=$_GET[accion];
if (!isset($accion))
{
$dni=$_GET[dni];
$result=mysql_query("SELECT * FROM usuarios WHERE dni=$dni",$conexion);
$row=mysql_fetch_row($result);
echo"
<html>
<head>
<title>Borrar Usuario</title>
<script language="javascript">
function cancelar()
{
window.open("ver.php","_parent";
}
</script>
</head>
<body>
<h3>Borrar Usuario</h3>
<form action="borrar.php?accion=guardar" method="POST">
Nombre:<br>
<input type="text" value="$row[0]" name="nombre" readonly="readonly"><br>
Apellido:<br>
<input type="text" value="$row[1]" name="apellido" readonly="readonly"><br>
DNI:<br>
<input type="text" value="$row[2]" name="dni" readonly="readonly"><br>
<input type="submit" value="Borrar">
<input type="button" value="Cancelar" onclick="cancelar()" />
</form>
</body>
</html>";
}elseif($accion=="guardar"
{
$dni=$_POST[dni];
$result=mysql_query("DELETE FROM usuarios WHERE dni = ".$dni,$conexion);
echo"
<html>
<head>
<title>Borrar Usuario</title>
</head>
<body>
<h3>El registro se ha borrado</h3>
<a href="ver.php">Ir a listado</a>
</body>
</html>";
}
include "cerrar_conexion.php";
?>
Archivo: guardar.php
<?php
include "conexion.php";
$accion=$_GET[accion];
if (!isset($accion))
{
echo "
<html>
<head>
<title>Crear Nuevo Uusario</title>
<script language="javascript">
function cancelar()
{
window.open("ver.php","_parent";
}
</script>
</head>
<body>
<h3>Crear Nuevo Uusario</h3>
<form name="form1" method="post" action="guardar.php?accion=guardar">
Nombre:<br>
<input type="text" name="nombre"><br>
Apellido:<br>
<input type="text" name="apellido"><br>
DNI:<br>
<input type="text" name="dni"><br>
<input type="submit" value="Crear">
<input type="button" value="Cancelar" onclick="cancelar()" />
</form>
</body>
</html>";
}elseif($accion=="guardar"
{
$nombre=$_POST[nombre];
$apellido=$_POST[apellido];
$dni=$_POST[dni];
$result=mysql_query("INSERT INTO usuarios(nombre, apellido, dni) VALUES ("".$nombre."","".$apellido."",".$dni."",$conexion);
echo "
<html>
<head>
<title>Crear Nuevo Uusario</title>
</head>
<body>
<h3>Los datos han sido guardados</h3>
<a href="ver.php">Ir a listado</a>
</body>
</html>";
}
include "cerrar_conexion.php";
?>
aquí está el código para la base de datos y tabla y puedan realizar pruebas.
SET @OLD_UNIQUE_CHECKS=@@UNIQUE_CHECKS, UNIQUE_CHECKS=0;
SET @OLD_FOREIGN_KEY_CHECKS=@@FOREIGN_KEY_CHECKS, FOREIGN_KEY_CHECKS=0;
SET @OLD_SQL_MODE=@@SQL_MODE, SQL_MODE='TRADITIONAL';
CREATE SCHEMA IF NOT EXISTS `demo` DEFAULT CHARACTER SET latin1 COLLATE latin1_swedish_ci ;
USE `demo`;
-- -----------------------------------------------------
-- Table `demo`.`usuarios`
-- -----------------------------------------------------
CREATE TABLE IF NOT EXISTS `demo`.`usuarios` (
`nombre` VARCHAR(75) NOT NULL ,
`apellido` VARCHAR(75) NOT NULL ,
`dni` DOUBLE NOT NULL ,
PRIMARY KEY (`dni`) )
ENGINE = MyISAM;
SET SQL_MODE=@OLD_SQL_MODE;
SET FOREIGN_KEY_CHECKS=@OLD_FOREIGN_KEY_CHECKS;
SET UNIQUE_CHECKS=@OLD_UNIQUE_CHECKS;