选择特定类别和品牌的产品

时间:2015-11-29 18:40:42

标签: php mysql

我想要选择所有在网址上选择了类别和品牌的产品:

  

http://localhost/www.fermaster.pt/listaProdutos/category1/brand-1

"SELECT prod.*
 FROM produtos as prod
 INNER JOIN categorias as cat
    ON cat.nomeCategoria LIKE '".$categoria."'
 INNER JOIN marcas as m
    ON m.nomeCategoria LIKE '".$marca."'
 WHERE prod.categoriaProduto = cat.ID
    AND prod.marcaProduto = m.ID"

它给了我错误

  

警告:非法字符串偏移' nomeProduto'在第32行的C:\ wamp \ www \ www.fermaster.pt \ pages \ listaProdutos.php

完整的代码是:

<?php
$db = new Database();    
$db->connect();


if(isset($marca))
{
    echo 'Produto - Categoria - Marca';
    $db->sql("SELECT prod.*
              FROM produtos as prod
              INNER JOIN categorias as cat
                ON cat.nomeCategoria LIKE '".$categoria."'
              INNER JOIN marcas as m
                ON m.nomeCategoria LIKE '".$marca."'
              WHERE prod.categoriaProduto = cat.ID
                    AND prod.marcaProduto = m.ID");
}
else
{
    echo 'Produto - Categoria';
    $db->sql("SELECT prod.*
              FROM produtos as prod
              INNER JOIN categorias as cat
                ON cat.nomeCategoria LIKE '".$categoria."'
              WHERE prod.categoriaProduto = cat.ID");
}

$res = $db->getResult();

foreach($res as $output)
{
    echo '<br />'.$output['nomeProduto'];
}

&GT;

1 个答案:

答案 0 :(得分:0)

我认为你必须首先逃避字符串,因为/元素。 MySQL QUOTE()函数是你的朋友。检查该主题的MySQL Manual