Ver Mensaje Individual
  #1 (permalink)  
Antiguo 20/06/2013, 12:57
drieraperez
 
Fecha de Ingreso: junio-2012
Mensajes: 14
Antigüedad: 11 años, 10 meses
Puntos: 0
Pregunta Problema con PHP y MySQL

Buenas Tardes,

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:
 <?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>";  
        }
        ?>
La variable $fami es el campo de familia en la tabla artículos de la base de datos por lo tanto contiene un 29.

Espero su ayuda muchas gracias.