buenos dias moderador, anoche me meti en esto y estuve a mm de lograrlo, pero no
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
, con el codigo que tengo me chequea solo uno de los valores que deben ser marcados, por ejemplo, si una noticia tiene 3 categorias, me marca el ID de mayor valor, asi si son 2 o 4, si es una sola, si lo hace bien, pero para que me entiendas, yo quiero que me muestre todas las categorias y me marque solo a las que pertenece la noticia, use el mismo codigo que pongo en el link mas arriba:
Código PHP:
<?php
// BY OKRAM :P
// Obtenemos las categorias de la noticia
$sqlQuerySubcategorias = mysql_query("SELECT noticia_ID, noticiaSubcategoriaID FROM noticias WHERE noticia_ID = '{$row['noticia_ID']}'", $db_link) or die(mysql_error());
$rowSubcategorias = mysql_fetch_assoc($sqlQuerySubcategorias);
// Creamos un array que contenga los datos necesarios SOLO para las
// categorias que vamos a usar
$cats = mysql_query("SELECT subcategoria_ID, subcategoriaSubcategoria FROM subcategorias WHERE subcategoria_ID IN ($rowSubcategorias[noticiaSubcategoriaID])", $db_link) or die(mysql_error());
$catlist = array();
while($tmpcats = mysql_fetch_object($cats)) {
$catlist[$tmpcats->subcategoria_ID] = $tmpcats->subcategoriaSubcategoria;
}
$subCategoria = explode(",", $rowSubcategorias['noticiaSubcategoriaID']);
foreach($subCategoria as $subcatID){
// En vez de consultar nuevamente a la BD, buscamos en nuestro array
$idSubcat = $subcatID;
// echo $idSubcat."<br>";
}
// Todas las Subcategorias
$sqlTodasCats = mysql_query("SELECT subcategoria_ID, subcategoriaSubcategoria FROM subcategorias",
$db_link) or die(mysql_error());
while($rowTodasCats = mysql_fetch_array($sqlTodasCats)) {
// aqui es donde comparo e imprimo la lista de las categorias
if($rowTodasCats['subcategoria_ID'] == $idSubcat) {
echo "<input type='checkbox' name='noticiaSubcategoriaID[]' value='$rowTodasCats[subcategoria_ID]' checked='checked'> - $rowTodasCats[subcategoriaSubcategoria]<br>";
} else {
echo "<input type='checkbox' name='noticiaSubcategoriaID[]' value='$rowTodasCats[subcategoria_ID]'> - $rowTodasCats[subcategoriaSubcategoria]<br>";
}
}
?>
donde es que me estoy equivocando?
saludos y gracias mil