martes, 30 de septiembre de 2014

¿Cómo se desarrolla una eliminación en MySQL?

Es muy importante que tengáis en cuenta que la eliminación de registros debe hacerse sobre la clave primaria de la tabla o sobre campos de tipo único. El motivo de esto es sencillo, si el campo no es único, y tomáis por ejemplo un campo “ciudad” y establecéis la condición de eliminación “donde ciudad sea igual a Madrid” eliminaríais todos los usuarios que tengan como ciudad de residencia, Madrid. Lo que os daría un buen disgusto.
La sintaxis es la siguiente:
======== form_borrar.php     
<html>
<head>
<title>eliminar registros.</title>
<META name='robot' content='noindex, nofollow'>
</head>
<body>
<div align="center">
    <table border="0" width="600" style="font-family: Verdana; font-size: 8pt" id="table1">
        <tr>
            <td colspan="2"><h3 align="center">Eliminación de datos</h3></td>
        </tr>
        <form method="POST" action="borrar.php">
        <tr>
            <td width="50%">&nbsp;</td>
            <td width="50%">&nbsp;</td>
        </tr>
        <tr>
            <td width="50%">
            <p align="center"><b>ID del registro a eliminar: </b></td>
            <td width="50%">
            <p align="center"><input type="text" name="id" size="20"></td>
        </tr>
        <tr>
            <td width="50%">&nbsp;</td>
            <td width="50%">&nbsp;</td>
        </tr>
        <tr>
            <td width="100%" colspan="2">
            <p align="center">
            <input type="submit" value="Eliminar" name="B1"></td>
        </tr>
        </form>
    </table>
</div>
</body>
</html>
======== borrar.php
<html>
<head>
<title>Registro eliminado.</title>
<META name='robot' content='noindex, nofollow'>
</head>
<body>
<?php
// Actualizamos en funcion del id que recibimos
$id = $_POST['id'];
include('abre_conexion.php');  
$query = "delete from $tabla_db1 where id = '$id'"; 
$result = mysql_query($query); 

include('cierra_conexion.php');  
echo "
<p>El registro ha sido eliminado con exito.</p>
<p><a href='javascript:history.go(-1)'>VOLVER ATRÁS</a></p>
";
?>
</body>
</html>

No hay comentarios:

Publicar un comentario