• Viernes 19 de Abril de 2024, 17:03

Autor Tema:  Problema al elimin ar datos con checks.  (Leído 879 veces)

dquispe

  • Miembro activo
  • **
  • Mensajes: 34
    • Ver Perfil
Problema al elimin ar datos con checks.
« en: Martes 23 de Junio de 2009, 17:43 »
0
Esta bien hay dos codigos d eliminacion que utilizo uno es al hacerle clic a una imagen.
El otro darle clic al check y darle a eliminar, te lo muestro.

Esto es si se pulso el botn eliminar.
,
if(isset($_POST["btnEliminarm2"])){
$rsm=mysql_query("Select * from modelos order by cod_modelo",$cn);
for($t=1;$t<=mysql_num_rows($rsm);$t++){
if(isset($_POST["chk$t"])){
$cadel="Delete from modelos where cod_modelo=".$_POST["chk$t"];
mysql_query($cadel,$cn);
echo "codigo a eliminar".$cadel;
}}
}

------------------------

Nada tengo una pagina similar y si elimina..
Niendo porque si atrapa el valor no lo elimina con el echo se ve el valor atrapado, lo raro es que los nombres de los campos y las variables estan bien no hay error de sintaxis no bota error...
Ayuda

//Atrapa el valor enviado por el hipervínculo
$vcodmod=$_GET["codt"];
if(isset($vcodmod)){
$cadena="Delete from modelos where cod_modelo=".$vcodmod;
mysql_query($cadena,$cn);
}

?>



-------------------------------
Muestro los campos..


<?
while($fila=mysql_fetch_array($rsm))
{ $f++;
if($f%2==0)
{ echo"<tr class=pares>"; }
else
{ echo"<tr class=impar>"; }
echo"<td><input type='checkbox' name='' value='$fila[0]'></td>";
echo"<td><span class=Estilo2>".$fila[0]."</span></td>";
echo"<td><span class=Estilo2>".$fila[1]."</span></td>";
echo"<td><a href=editar_modelos.php?cod=".$fila[0]."><center><img src='imagenes/b_edit.png' border=0 title='eliminar'></center></a></td>";
echo"<td><a href=modelos.php?codt=".$fila[0]."><center><img src='imagenes/b_drop.png' border=0 title='Eliminar'></center></a></td>";
echo"</tr>";
}
?>
--------------------------------------------------------

//creacion de la consulta con limites

$sql=$_SESSION["modelos"]." limit ".$limitInf.",".$tamPag;
$rsm=mysql_query($sql);




-----------------------------------------------------
El segundo codigo de eliminar.....
<?
if(isset ($_POST["btnEliminar2"]))
{

for($k=1;$k<=$a;$k++)
{
$x="chk".$k;

if($_POST[$x]!="")
{
$cad="Delete from modelos where cod_modelo=".$_POST[$x];
$obj->ejecutarActualizacion($cad);
echo"codigo atrapado".$cad;
?>
<script language='javascript'>
location.href='../Pandora/index.php'
</script>
<?
} // fin del if
} //fin del for
} // fin del if
}
?>

Hola a toda esta gran comunidad tengo un problema al eliminar datos con un checks antes no podia eliminar ahora si lo logro mi duda es esta.


solucionado el error era el nombre de la variable


while($fila=mysql_fetch_array($rsm))
{ $f++;
if($f%2==0)
{ echo"<tr class=pares>"; }
else
{ echo"<tr class=impar>"; }
echo"<td><input type='checkbox' name='chk$f' value='$fila[0]'></td>"; ///Aqui era el error del name de la variable por eso no eliminaba
echo"<td><span class=Estilo2>".$fila[0]."</span></td>";
echo"<td><span class=Estilo2>".$fila[1]."</span></td>";
echo"<td><span class=Estilo2>".$fila[2]."</span></td>";
echo"<td><a href=editar_modelos.php?cod=".$fila[0]."><center><img src='imagenes/b_edit.png' border=0 title='eliminar'></center></a></td>";
echo"<td><a href=modelos.php?cod=".$fila[0]."><center><img src='imagenes/b_drop.png' border=0 title='Eliminar'></center></a></td>";
echo"</tr>";
}
?>


Ahora la doda es porque solo elimina si el codigo generado es 1,2,3
y si es ejemplo: mmm-001, mm-002 no lo logra eliminar que cosa tan rara en fin quisiera saber cual es el motivo.

Osea me explico para ser mas especifico..


cod_modelo des_modelo

tt-001 MODELO NOKIA 1208

tt-002 MODLEO NOKIA 3600

Asi no elimina..


Pero si le agrego un campo mas a la tabla modelos si elimina.

cod_modelo serie_modelo des_modelo

1 tt-001 modelo nokia1208
2 tt-002 modleo nokia 3600.

si es asi si elimina no entiendo el porque si inicia con un numero simple el cod_modelo si elimina pero si inicia por ejemplo tt-002 no elimina cosa mas rara.

Es una duda.. cual sera la solución.