Todo en una consulta
Código PHP:
Ver original$db = new mysqli(...datos conexión...);
/* check connection */
}
$result = $db->query("SELECT c.id diCat,".
"c.nombre nombre_cat,".
"p.id idPrd,".
"p.id_marca,".
"p.titulo,".
"p.contenido,".
"p.img ".
"FROM Productos p INNER JOIN Categoria c ".
"WHERE p.id_marca = ".$marca." ".
"ORDER BY c.nombre,p.titulo;");
if($result){
// Cycle through results
$cat="";
while ($row = $result->fetch_object()){
if($cat!=$row["nombre_cat"]){
echo "<br />".$row["nombre_cat"]."<br />";
$cat=$row["nombre_cat"];
}
echo $row["titulo"]."<br />";
}
// Free result set
$result->close();
$db->close();
}
He supuesto que titulo es el nombre del producto.
Y he filtrado sobre la marca de producto, coreo que es un error hacerlo sobre la marca de categoria... de hecho tener una marca en la categoria parece raro....