PHP - eliminacion de registros multiples

 
Vista:

eliminacion de registros multiples

Publicado por isabella (6 intervenciones) el 05/01/2006 22:49:53
Hola
quiero eliminar varios registros seleccionandolos con un checkbox y eliminandolos con un boton.

bueno en realidad no me sale mas que seleccionar con el checkbox pero no me elinina

este es mi codigo de la pag listado
.
<?php require_once('Connections/conexion.php'); ?>
<?php
mysql_select_db($database_conexion, $conexion);
$query_listado = "SELECT *from amigos";
$listado = mysql_query($query_listado, $conexion) or die(mysql_error());
$row_listado = mysql_fetch_assoc($listado);
$totalRows_listado = mysql_num_rows($listado);
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css">
<!--
body {
background-color: #9999CC;
}
-->
</style></head>

<body>
<form name="form1" method="post" action="">
<table border="1" cellpadding="2">
<tr>
<td> </td>
<td>nombre</td>
<td>apellido</td>
<td>direccion</td>
<td>Estado</td>
<td>telcasa</td>
<td>telmovil</td>
<td>edad</td>
</tr>
<?php
$i=0;
do { ?>
<tr>
<td><input name="<? echo $i;?>" type="checkbox"value="<?php echo $row_listado['nombre']; ?>"></td>
<td><?php echo $row_listado['nombre']; ?></td>
<td><?php echo $row_listado['apellido']; ?></td>
<td><?php echo $row_listado['direccion']; ?></td>
<td><?php echo $row_listado['Estado']; ?></td>
<td><?php echo $row_listado['telcasa']; ?></td>
<td><?php echo $row_listado['telmovil']; ?></td>
<td><?php echo $row_listado['edad']; ?></td>
</tr>
<?php
$i++;
} while ($row_listado = mysql_fetch_assoc($listado)); ?>
</table>
</form>
<p align="center">
<input type="hidden" name="numerototal" value="<? echo $i; ?>">
<input type="button" name="Submit" value="Eliminar" >
<input type="button" name="Submit2" value="Editar" >
</p>
<p> </p>
</form>
</body>
</html>
<?php
mysql_free_result($listado);
?>
...............................................................................................................................................................
y este es el de mi pagina elimin

<?php require_once('Connections/conexion.php'); ?>
<?php
mysql_select_db($database_conexion, $conexion);

$query_eliminar = "delete from amigos where nombre='$nombre'";
$eliminar = mysql_query($query_eliminar, $conexion) or die(mysql_error());

?>

<?php
$numerototal=$_POST['numerototal'];
for ($i=0;$i<=$numerototal; $i++)
{

$nombre=$_POST[$i];
if ($nombre<>"")
{
$query_eliminar = "delete from amigos where nombre='$nombre'";
$eliminar = mysql_query($query_eliminar, $conexion) or die(mysql_error());
}

}

?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Documento sin título</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>

<body>
<a href="listado.php">volver
</a>
</body>
</html>

porfavor iganme en donde rayos estoy mal

saludos y gracias
Valora esta pregunta
Me gusta: Está pregunta es útil y esta claraNo me gusta: Está pregunta no esta clara o no es útil
0
Responder

RE:eliminacion de registros multiples

Publicado por FiSiCo (403 intervenciones) el 06/01/2006 00:12:25
Yo creo que lo mas conveniente es que utilices el ID del registro que quieres eliminar en lugar del nombre prueba asi y veras que te va a funcionar mejor ya que puede existir un nombre duplicado
pero tu error esta en que cierras el form antes del submit y el tipo de boton de eliminar debe ser tipo submit no tipo button
Valora esta respuesta
Me gusta: Está respuesta es útil y esta claraNo me gusta: Está respuesta no esta clara o no es útil
0
Comentar