Necesito listar en dos columnas unos checkbox con sus nombres, esto sería las categorias de un sistema para poder seleccionar sus categorias y gardarlas en la base de datos.
Hasta aquí perfecto.
El problema es que cuando actualizo un articulo que se encuentra en la categoría con id 29, también se selecciona la categoría 9. (Pero no la 19).
Utilizo la función de PHP strstr(), dejo aquí el código para ver si me podéis ayudar.
Código:
La variable $fami es el campo de familia en la tabla artículos de la base de datos por lo tanto contiene un 29.<?php $result = mysql_query("SELECT * FROM familias WHERE padre != '0'"); $i=0; if ($row = mysql_fetch_array($result)){ echo "<table border = '0'> \n"; echo "<tr>"; do { if (strstr($fami,$row['id'])) { $marcar = "checked=\"checked\""; }else{ $marcar = ""; } echo "<td><p><input name='familia[]' ".$marcar." id='familia[]' type='checkbox' value='".$row['id']."' />".$row['nombre']."</p></td> \n"; $i++; if($i%2==0){ echo "</tr><tr>"; } } while ($row = mysql_fetch_array($result)); echo "</tr></table> \n"; } else { echo "<center>No hay categorias que mostrar</center>"; } ?>
Espero su ayuda muchas gracias.