Ver Mensaje Individual
  #2 (permalink)  
Antiguo 21/11/2016, 19:30
danicasas
 
Fecha de Ingreso: abril-2012
Mensajes: 124
Antigüedad: 12 años, 6 meses
Puntos: 3
Respuesta: Mostrar datos almacenado por medio de Checkbox

El problema es que tienes un while dentro de otro, así se multiplican los checkbox.
podrías probar algo así:

Leer las categorías
Leer las categorías del usuario
Hacer un array con las caregorías y marcar con 'true' las que tiene asignadas el usuario
Un bucle con el array para imprimir los checkbox


Código PHP:
Ver original
  1. $user_cat = array();
  2. while($Nivelesrow=$consultaNiveles->fetch(PDO::FETCH_ASSOC))
  3. {
  4.     $user_cat[$Nivelesrow['IdNivel']] = [
  5.     'id' => $Nivelesrow['IdNivel'],
  6.     'nombre' => $Nivelesrow['NombreNivel'],
  7.     'asignado' => false
  8.     ];
  9. }
  10. ...
  11. while($Asignarow=$consultaNivelesAsig->fetch(PDO::FETCH_ASSOC)){
  12.     $user_cat[$Asignarow['Nivel']]['asignado'] = true;
  13. }
  14. foreach ($user_cat as $categoria){
  15.     if($categoria['asignado'] == true{
  16.     ...
  17.     }else{
  18.     ...
  19.     }
  20. }
__________________
Mi web de programación en PHP en construcción, claro. Un dia de esos pongo algo.