Hola, gracias por responder.
index.php hace de menu con sus categorias, lo que quiero es que en ropa.php se imprima condicionado a la categoria que le paso ($foo); lo paso así porque luego en el archivo ropa.php utilizo paginación, ordenar por y filtros que irán via ajax y solo van a cargar en la calse "resultados".
de esta manera me funciona:
Código PHP:
class Helper{
public $foo;
public function get_resultados($foo){
$this->dbh = new Conexion();
[U][B]@$foo = 'pantalones';[/B][/U]
$offset = 0;//2
$limit = 30;//3
$sql = "SELECT imagen,precio FROM ropa";
$sql = $sql. " WHERE codigo = ? ";
$sql = $sql. " ORDER BY precio ASC ";
$sql = $sql. " LIMIT ?,? ";
$query = $this->dbh->prepare($sql);
$query->bindValue(1, $foo, PDO::PARAM_STR);
$query->bindValue(2, (int) $offset, PDO::PARAM_INT);
$query->bindValue(3, (int) $limit, PDO::PARAM_INT);
$query->execute();
if($query->rowCount() > 0)
{
return $query->fetchAll(PDO::FETCH_ASSOC);
}}
}
y de esta manera no
Código PHP:
class Helper{
public $foo;
public function get_resultados($foo){
$this->dbh = new Conexion();
[B][U]@$foo = $_GET["foo"];[/U][/B]//1
$offset = 0;//2
$limit = 30;//3
$sql = "SELECT imagen,precio FROM ropa";
$sql = $sql. " WHERE codigo = ? ";
$sql = $sql. " ORDER BY precio ASC ";
$sql = $sql. " LIMIT ?,? ";
$query = $this->dbh->prepare($sql);
$query->bindValue(1, $foo, PDO::PARAM_STR);
$query->bindValue(2, (int) $offset, PDO::PARAM_INT);
$query->bindValue(3, (int) $limit, PDO::PARAM_INT);
$query->execute();
if($query->rowCount() > 0)
{
return $query->fetchAll(PDO::FETCH_ASSOC);
}}
Lo que no entiendo es que si pongo $foo='pantalones'; imprime y si paso la variable $foo via url/GET $foo=$_GET['foo']; no imprime,
Lo estoy rehaciendo de nuevo a ver si localizo el fallo, si lo soluciono lo cuelgo y si alguien lo ve antes perfecto y muy agradecido.
Saludo y gracias