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