Hola, mi duda es la siguiente:
Tengo una BD donde se almacenan mis usuarios, y al momento de poder hacer algún cambio o de eliminar no hay problema pues lo hace, pero sólo para los primeros que salen en la lista, si elijo un usuario del final de la tabla me manda el error pues no me toma los datos para modificar o eliminar.
Les agrego mi código y me puedan ayudar a ver el por que no toma los datos de esas casillas, pienso que me hace falta ampliar el proceso de llamado de los demás campos o indicarle uno por uno por los campos que existan.
Código PHP:
Ver original<?php
if(! $base){die ("ERROR AL CONECTAR CON LA BASE DE DATOS: ".mysql_error());} /********************************************
iniciamos el ciclo con el que obtendremos lo que envio el formulario
**************************************************************/
foreach ($_POST['seleccion'] as $indice => $valor){
//Vamos a verificar si trae la opcion de eliminar o modificar
$opcion = substr ($_POST['seleccion'][$indice],0,-1); //extraemos la parte de la cadena que elimina y/o modifica switch($opcion){
//generamos la sentencia para la modificación filtrando por el id para que solo cambie ese registro
case 'modifica':$sql="UPDATE datos SET
user='".$_POST['user'][$indice]."',
pass='".$_POST['pass'][$indice]."',
mail='".$_POST['mail'][$indice]."'
WHERE iduser=".$_POST['iduser'][$indice];break;
case 'elimina':$sql="DELETE FROM datos WHERE iduser=".$_POST['iduser'][$indice];break;
default: echo "<center>NO HAY NADA SELECCIONADO</center>"; break;
}
echo "Variable sql: ".$sql;
if (! $resultado ){die ("ERROR AL EJECUTAR LA CONSULTA ".$_POST['seleccion'].":".mysql_error());} else{
echo "<center>SENTENCIA EJECUTADA CORRECTAMENTE</center><br />
<a href='registro.html'>Volver a página de registro</a>";
}
}
?>
Gracias por la ayuda!!!!