Página 1 de 1

Erro na consulta sql da busca

Enviado: 18 Set 2012, 19:25
por dreinaterto
Boa noite a todos da comunidade. Este é meu primeiro tópico.
Minha loja já está no ar, mas quando coloco qualquer coisa na busca da página sou levada a este erro:
Código: Selecionar todos
Notice: Error: Unknown column 'pt.tag' in 'where clause'
Error No: 1054
SELECT COUNT(DISTINCT p.product_id) AS total FROM product p LEFT JOIN product_description pd ON (p.product_id = pd.product_id) LEFT JOIN product_to_store p2s ON (p.product_id = p2s.product_id) LEFT JOIN product_tag pt ON (p.product_id = pt.product_id) WHERE pd.language_id = '2' AND p.status = '1' AND p.date_available <= NOW() AND p2s.store_id = '0' AND ( LCASE(pd.name) LIKE '%skin%' OR LCASE(pt.tag) LIKE '%skin%' AND pt.language_id = '2') in /home/guzats/public_html/madamenorah.com.br/system/database/mysql.php on line 49
Antes era o mesmo erro, mas faltava a tabela product.tag.
Inseri a tabela no phpmyadmin, mas remeteu para o erro acima.
Não sei como resolver e venho aqui pedir apoio.
Minha versão é 1.5.4.1
Obrigada

Re: Erro na consulta sql da busca

Enviado: 18 Set 2012, 20:51
por Manoel Vidal
Quais são os campos da tabela product_tag ?

Re: Erro na consulta sql da busca

Enviado: 19 Set 2012, 16:02
por dreinaterto
Obrigada pela atenção Manoel Vidal.
Na verdade, não tinha tabela alguma criada. O erro inicial da busca era o acima, mas ao invés do Unknown column 'pt.tag' havia Unknown tabela', não lembro ao certo agora. Apenas criei um campo ID da tabela da forma como o erro pedia no banco de dados imaginando que fosse solucionar, mas me remeteu para esse erro. A tabela não tem nada. Está completamente vazia.

Fico no aguardo.
Mais uma vez, obrigada!

Re: Erro na consulta sql da busca

Enviado: 19 Set 2012, 16:54
por Manoel Vidal
Mas na tabela existe a coluna "tag" ?

Re: Erro na consulta sql da busca

Enviado: 19 Set 2012, 17:40
por dreinaterto
Manoel Vidal escreveu:Mas na tabela existe a coluna "tag" ?
Eu criei a tabela, mas ela está vazia. Não sei o que poderia colocar dentro dela.

Re: Erro na consulta sql da busca

Enviado: 19 Set 2012, 18:13
por Manoel Vidal
Olá,

No caso, acho que não fui muito claro. :)

Você criou a tabela correto ? Essa tabela tem colunas/campos e é nestas colunas/campos é que são armazenados os dados, você criou uma tabela sem colunas/campos no caso ? Você criou pelo phpmyadmin ?

Para não ficarmos em voltas, apague a tabela que você criou "product_tag" e crie novamente com o código abaixo:

CREATE TABLE `product_tag` (
`product_tag_id` int(11) NOT NULL AUTO_INCREMENT,
`product_id` int(11) NOT NULL,
`language_id` int(11) NOT NULL,
`tag` varchar(32) COLLATE utf8_bin NOT NULL,
PRIMARY KEY (`product_tag_id`),
KEY `product_id` (`product_id`),
KEY `language_id` (`language_id`),
KEY `tag` (`tag`)
);


Espero ter ajudado. :D

Re: Erro na consulta sql da busca

Enviado: 19 Set 2012, 18:19
por dreinaterto
Nossa, Manoel, muitíssimo obrigada. Funcionou!!! :D

Era esse mesmo o problema. Eu não sabia o que colocar dentro da tabela.
Mais uma vez, muito obrigada pela ajuda!