Usuario
Validar checkbox seleccionados y los que no lo estan

Pregunta
-
Mi consulta es por lo siguiente:
Tengo un formulario donde muestro una lista de checkbox, un usuario selecciona (checked) los que desea y esta seleccion se guarda en una base de datos (checkbox_por_usuario) el codigo que tengo para guardarlos es el siguiente:
$aux_recibe_checkbox=$_REQUEST['auxiliar'];
$usuario=$_REQUEST['id_usuario'];
for($i=0;$i<=$aux_recibe_checkbox;$i++)
{
if (isset($_REQUEST[(string)$i]))
{
$temp=$_REQUEST[(string)$i];
$sql_insert=mysql_query("insert into checkbox_por_usuario (id_usuario,id_checkbox) values ('$usuario','$temp')",$conexion) or die ("Error al almacenar datos ".mysql_error());
}
}Lo que quiero es que si el usuario a seleccionado por ejemplo el checkbox 1,2,3,4,5 envia y luego deja los mismos seleccionados y da en enviar estos no se vuelvan a crear en la base de datos ya que me queda la base de datos asi:
id_checkbox_pu - id_usuario - id_checkbox
1 1 1
2 1 2
3 1 3
4 1 4
5 1 5
6 1 1
7 1 2
8 1 3
9 1 4
10 1 5
- Cambiado Miguel Egea GómezMVP lunes, 14 de septiembre de 2015 15:49 es una pregunta de desarrollo
Todas las respuestas
-
Te voy a derivar a un foro de programación. Este foro tampoco es de mysql. no se muy bien si estás en el sitio adecuado.
Comparte lo que sepas, aprende lo que no sepas (FGG)
portalSQL
El rincón del DBA -
Tal y como lo tienes implementado lo más sencillo es hacer un DELETE de las líneas con el id_usuario que vas a guardar y después hacer las INSERT con los checks actualizados.
En cualquier caso no sé si el foro de SQL Server es el lugar más idóneo para encontrar soluciones para un desarrollo PHP contra MySQL.
Píldoras .NET
Artículos, tutoriales y ejemplos de código .NETPíldoras JS
Artículos, tutoriales y ejemplos de código JavaScript, HTML5, CSS3, ... -
hola
en que tecnologia estas programando ? porque se supone que en estos foros se tratan temas relacionados con Microsoft
si es PHP lo que utilizas deberias plantear el tema en un foro sobre el mismo
-----
igualmente un consejo
no evaluaste validar el dato antes de insertar ?
o sea usar una query como ser
SELECT COUNT(*) FROM heckbox_por_usuario WHERE id_usuario = $usuario
si el registro existe entonces no insertas
de esta forma podrias evitar duplicados
saludos
Leandro Tuttini
Blog
MVP Profile
Buenos Aires
Argentina