Hola, si uso el siguiente código funciona a la perfección, pero quiero hacerlo mas prolijo y depender de 2 clases mas "lógica" y "categorias"
Código PHP:
Ver original$logica = new Logica();
$db = new Conexion();
$consulta="SELECT id, nombre, descripcion FROM categorias";
$res = $db->query($consulta);
//$listaCategorias = $logica->listarCategorias();
echo "<table>";
//header
echo "<tr><td>ID</td>";
echo "<td>Nombre</td>";
echo "<td>Descripción</td></tr>";
//data
while ($row = $db->recorrer($res)) {
echo "<tr><td>{$row['id']}</td>";
echo "<td>{$row['nombre']}</td>";
echo "<td>{$row['descripcion']}</td></tr>";
}
echo "</table>";
Me idea sería llamar a "listarCategorias()" que se encuentra en logica (solo un intermediario) y que a su vez esta llame a listar() que esta en "Categorias" que se encarga de hacer la consulta en la BD. Pero me sale error si lo hago de esta forma que quiero solo funciona de la forma que copie el código.
El error de que sale es:
Warning: mysqli_fetch_array() expects parameter 1 to be mysqli_result, object given in C:\blablablablalbla\SQL.php on line 17
ID Nombre Descripción