Ver Mensaje Individual
  #1 (permalink)  
Antiguo 19/03/2014, 09:50
Avatar de Landa11
Landa11
 
Fecha de Ingreso: febrero-2014
Ubicación: En algún lugar de mi oficina
Mensajes: 148
Antigüedad: 10 años, 2 meses
Puntos: 1
Pregunta Modificar y/o Eliminar Usuarios PHP

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
  1. <?php
  2. $con = mysql_connect("localhost","root","");
  3. if (! $con){die ("ERROR EN LA CONEXION CON MYSQL: ".mysql_error());}
  4.  
  5. $base = mysql_select_db ("almacenaje",$con);
  6.  
  7. if(! $base){die ("ERROR AL CONECTAR CON LA BASE DE DATOS: ".mysql_error());}
  8. /********************************************
  9. iniciamos el ciclo con el que obtendremos lo que envio el formulario
  10. **************************************************************/
  11. foreach ($_POST['seleccion'] as $indice => $valor){
  12. //Vamos a verificar si trae la opcion de eliminar o modificar
  13. $opcion = substr ($_POST['seleccion'][$indice],0,-1); //extraemos la parte de la cadena que elimina y/o modifica
  14. switch($opcion){
  15. //generamos la sentencia para la modificación filtrando por el id para que solo cambie ese registro
  16.     case 'modifica':$sql="UPDATE datos SET
  17.                           user='".$_POST['user'][$indice]."',
  18.                           pass='".$_POST['pass'][$indice]."',
  19.                           pass='".strip_tags(sha1($_POST['pass'][$indice]))."',
  20.                           mail='".$_POST['mail'][$indice]."'
  21.                           WHERE iduser=".$_POST['iduser'][$indice];break;
  22.                          
  23.     case 'elimina':$sql="DELETE FROM datos WHERE iduser=".$_POST['iduser'][$indice];break;
  24.     default: echo "<center>NO HAY NADA SELECCIONADO</center>"; break;
  25. }
  26. echo "Variable sql: ".$sql;
  27. $resultado = mysql_query($sql);
  28. if (! $resultado ){die ("ERROR AL EJECUTAR LA CONSULTA ".$_POST['seleccion'].":".mysql_error());}
  29. else{
  30.     echo "<center>SENTENCIA EJECUTADA CORRECTAMENTE</center><br />
  31.     <a href='registro.html'>Volver a página de registro</a>";
  32. }
  33. }
  34. ?>

Gracias por la ayuda!!!!
__________________
Ayudando a la gente con nuestros códigos para poder tener el conocimiento adecuado y ser libres!