martes, 20 de mayo de 2014

BUSCAR Y BORRAR REGISTROS DE TABLAS MYSQL DESDE PHP

Eliminar registros MYSQL desde PHP

Antes de comenzar quiero agradecer a todos los usuarios que una u otra manera hacen uso de las instrucciones o códigos aquí descritos, sus comentarios y sugerencias me animan a seguir adelante.

En esta nueva publicación quiero explicar como escribir un código sencillo para la eliminación de registros de una tabla de datos MySql desde PHP.  Como siempre recuerden que los comentarios están escritos dentro de los programas y que pueden copiarlos completamente y estoy seguro que les será de mucha utilidad.

El primer archivo que veremos será el denominado buscaryborrar.php, este en realidad solamente permitirá buscar los datos que se desean borrar y los mostrará y el segundo archivo borrar.php será el que realmente los borre.

Archivo: buscaryborrar.php

<meta charset="utf-8">
<style>
table {
box-shadow: 35px 35px 80px #ccc;
}
</style>
<?
//Mostramos el formulario de búsqueda con dos campos tipo (dos opciones) y termino
if(!$_POST) {
?>
<form action="<? $_POST ?>" method=post>
<br><br><table border=1 width=500 align=center>
<tr align=center><td bgcolor=#75f colspan=2>Busca el registro que deseas borrar</td></tr>
<tr>
<td>Tipo de búsqueda</td>
<td>
<select name=tipo>
<option value=nombre>Nombre
<option value=email>E-mail
</select>
</tr>
<tr>
<td>Término de la búsqueda</td>
<td><input type=text name=termino></td>
</tr>
<tr>
<td>&nbsp;</td>
<td><input type=submit value=Buscar></td>
</tr>
</table>
</form>
<?
} else {
$tipo = $_POST['tipo'];
$termino = $_POST['termino'];

//conectar con el servidor
@$db = mysql_connect("servidor", "usuario", "password") or die ("No es posible conectar con el servidor.");
//seleccionamos la base de datos
mysql_select_db("basededatos");

//hacemos la busqueda
$buscar = mysql_query("SELECT * FROM nombre_tabla WHERE $tipo LIKE '%".$termino."%'");
$num_rows = mysql_num_rows($buscar);

//Creamos un ciclo para mostrar los registros resultado de la búsqueda realizada.
for($i=1; $i<=$num_rows; $i++) {
$datos = mysql_fetch_array($buscar);
$id = $datos['idcomentario'];
$nombre = $datos['nombre'];
$email = $datos['email'];
echo "<form action=borrar.php method='GET'>";
echo "<br><table border=1 width=500 align=center>";
echo "<tr align=center><td colspan=2>Datos a eliminar</td></tr>";
echo "<input type=hidden name=id value='$id'>";
echo "<tr><td>Nombre:</td><td><input type=text value='$nombre'></td></tr>";
echo "<tr><td>Email:</td><td><input type=text value='$email'></td></tr>";
echo "<tr><td colspan=2><input type=submit value='Borrar definitivamente'></td></tr>";
echo "</table>";
echo "</form>";
}
}

?>

El segundo archivo no necesita mayores comentarios, pero si quiero aclarar que al final incluí una pequeña porción de javascript para retornar al archivo anterior.

Segundo Archivo:  borrar.php

<meta charset="utf-8">
<?
$id = $_GET['id'];
$nombre = $_GET['nombre'];
$email = $_GET['email'];

//conectar con el servidor
@$db = mysql_connect("servidor", "usuario", "password") or die ("No es posible conectar con el servidor.");
//seleccionamos la base de datos
mysql_select_db("basededatos");

$consultar = mysql_query("SELECT * FROM nombre_tabla");

mysql_query("DELETE FROM nombre_tabla WHERE idcomentario = '$id'");

echo "Se ha eliminado el registro con éxito.<br>";
echo "Espere tres segundos será redireccionado a Buscar y Borrar datos!";

?>
<script language="Javascript">

function redireccionar() {
setTimeout("location.href='buscaryborrar.php'", 3000);}
redireccionar();
</script>

<?

if(!$consultar) {
echo "No se encontraron coincidencias";
}

?>

Espero que lo usen mucho...

No hay comentarios:

Publicar un comentario