Listar productos utilizando clases

Hola.
Quiero listar productos utilizando clases y no anda.
El código:
$cnx= new Cnx();
$cnx-> conectar("tienda");
$sql= new Querys();
while($fila = mysql_fetch_assoc($sql->tabla(productos))){
    echo "
<tr>
";
    echo '
<td>'.$fila["titulo"].'</td>
';
    echo '
<td>'.$fila["talles"].'</td>
';
    echo '
<td>'.$fila["colores"].'</td>
';
    echo '
<td>$ '.$fila["precio"].'</td>
';
    echo '
<td>'.$fila["stock"].'</td>
';
    echo '
<td><img src="images/thumb'.$fila["id"].'.jpg" width="50"/></td>
';
    echo '
<td><a href="modificar.php?producto='.$fila["id"].'">modificar</a></td>
';
    echo '
<td><a href="controladores/borrarproducto.php?producto='.$fila["id"].'">borrar</a></td>
';
    echo "
</tr>
";    
}
En Querys esta la siguiente funcion:
public function ejecutar($sql){
        $result = mysql_query($sql);
        if (!$result) {
            die('Invalid query: ' . Mysql_error());
        }else{
            return $result;
        }
    }
    public function tabla($tabla){
        return $this->ejecutar("SELECT * FROM $tabla");
Tengo apenas dos productos y se lista un solo producto millones de veces, ¿el while esta mal?
Espero tu respuesta, estoy empezando con esto de php orientado a objetos.
Gracias.
Respuesta
1
Cada vez que haces esto:
mysql_fetch_assoc($sql->tabla(productos))){...
Estás realizando la consulta, por eso te saca el primer producto, infinitas veces. Dentro de la clase, c rea un objeto que contenga los resultados y que se vaya avanzando con mysql_fetch_assoc, pero que no sea la consulta en si, sino los resultados.

Añade tu respuesta

Haz clic para o

Más respuestas relacionadas