Hola Patriarka mil gracias por tu ayuda, yo no soy desarrollador y en tiendo lo basico de programación.
Hice los cambios como expones pero cuando guarda en la base por ejemplo si se listan 3 filas escojo la 1 y la 3 y meguarda la 1 y la 2 con valor 1 en caso de que escoja si en las dos pero la tercera no sale y es en esa la que escoji la casilla si.
en esa lista el producto de la primera fila es el id 3, el segundo 11 y el tercero 51, cuando escojo el id 3 y el 51 en l base me guarda el 3 y el 11 con valor 1 pero el tercero no, lo ideal seria que se guarden los 3 y el que no llenen la casilla seponga en 0.
Agradeceria mucho si me pueden ayudar y disculpen las molestias.