Ver Mensaje Individual
  #1 (permalink)  
Antiguo 24/12/2013, 09:24
goge001
 
Fecha de Ingreso: diciembre-2013
Mensajes: 3
Antigüedad: 8 años, 7 meses
Puntos: 0
Pregunta eliminar datos multiples en php

Hola,
Estoy creando un proyecto y voy en la parte borrar,Ahora
necesito que el programa me borre varios registros a la vez.
Creo que el problema esta en donde lo lanzo hacia

borrar.php

me dice que los datos los a borrado, pero no no los borro, creo que hay un problema en deasignar el checkbox o en la consulta delete, creo que aun nose como deasignar esa variable les dejo el codigo para que me ayuden.

de ante mano muchas gracias :)





Este es el primer php que muestra las tablas y donde esta el checkbox y lo envia a la direccion eliminar.php


Código PHP:
<?
//Conexion con la base
$conexion=mysql_connect("127.0.0.1","root","");
if (!
$conexion)
  {
  die(
'Could not connect: ' mysql_error());
  }
//Ejecucion de la sentencia SQL
mysql_select_db("registro3"$conexion);
//Ejecutamos la sentencia SQL
$result=mysql_query("select * from productos");
?>



<!DOCTYPE html>
<html>
<body>

<h1>Eliminar datos</h1>

<form method="post" action="eliminar.php">

<table align="center"  border='1' width='80%'>
<tr  bgcolor="868383">
<th height="50">codigo</th>
<th>nombre producto</th>
<th>descripcion</th>
<th>Precio</th>
<th>Cantidad</th>



</tr>




<?
//Mostramos los registros
while ($row=mysql_fetch_array($result))
{
echo 
'<tr> <td align="center"><input type="checkbox" name="casilla[] value=<? echo $rows["cod_producto"]; ?></td>';
echo 
'<td align="center">'.$row["nombre_producto"].'</td>';
echo 
'<td align="center">'.$row["descripcion"].'</td>';
echo 
'<td align="center">'.$row["precio"].'</td>';
echo 
'<td align="center">'.$row["cantidad"].'</td>';

'</tr>';

}

?>


</table>









<input type="submit" value="Eliminar" />

</form>






</html>










Y este es el eliminar.php en el cual hago referencia de que al momento de enviarla hacia haya dice que me borro, pero enralidad no a borrado nada :s

Código PHP:

<?php

$conexion
=mysql_connect("localhost","root","");
mysql_select_db("registro3"$conexion);


$x=$_POST["casilla"];

foreach (
$x as $value){

$res=mysql_query("DELETE FROM `registro3`.`productos` WHERE `productos`.`cod_producto` = '.$value.'");
mysql_query($res);
if(
$res){

echo 
'Dato eliminado correctamente<br />';

}
else 
'error <br />';
}

?>

<a href="borrar.php">Volver</a>
Saludos y le agradesco su comprension :)