Esta función andaba bien, pero no me gusto, considero que no es correcto que desde la primer capa se llame a sql.php.
Código PHP:
Nota: recorrer() que se encuentra en Sql.php es el mysqli_fetch_arrayVer original
<select form="formareg" class="selector" name="estados"> <option value="0">Elija su estado</option> <?php // include 'sql.php'; $db = new Sql(); $consulta="SELECT id, nombre FROM estados"; $res = $db->query($consulta); while($row = $db->recorrer($res)) { echo "<option value = '".$row['id']."'>"; echo $row['nombre']; echo "</option>"; } ?> </select>
Ahora les mostraré la función que quiero para mi código PERO no puedo hacer andar
![lloron](http://static.forosdelweb.com/fdwtheme/images/smilies/chillando.png)
Código PHP:
Ver original
<select form="formareg" class="selector" name="estados"> <option value="0">Elija su estado</option> <?php require_once 'Logica.php'; $logica = new Logica(); $estados = $logica->listarEstados(); $i = 0; while($estados[$i] != null) { echo "<option value = '".$estados[$i][0]."'>"; echo $estados[$i][1]; echo "</option>"; $i++; } ?> </select>
Código PHP:
Ver original
public function listarEstados() { require_once 'sql.php'; $db = new Sql(); $sentencia = "SELECT id, nombre, descripcion FROM estados;"; $sql = $db->query($sentencia); $db->cerrarConexion(); if ($db->rows($sql) > 0) { $array = $db->recorrerTodo($sql); return $array; } else { } }
Nota: