Ir ao conteúdo

MySQL Query não mostra só os resultados que estão selecionados na checkbox


Ir à solução Resolvido por David Martinho,

Posts recomendados

Postado

Bom Dia

Eu tenho um sistema de procura onde o utilizador escreve qualquer coisa e o sistema procura resultados parecidos, além disso tem um sistema de filtragem por checkboxs onde o utilizador escolhe em que tabelas quer procurar

imagem.thumb.png.2f96d4a2e24de0a9256f1ffb356d36b5.png

Se não tiver as checkboxs selecionadas ele não procura, porém ao selecionar a 1ª, ao invés de mostrar só dessa tabela, mostra de todas igual, o que eu faço para só mostrar as tabelas selecionadas

 

imagem.thumb.png.a9ff3c7e2c93d0de6cbe43d064f79d71.png

 

SELECT * FROM `as11` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `as12` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `as13` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `as14` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `as21` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `as22` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `as23` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `as24` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `se1` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `se2` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `se4` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `se5` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `reuse` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar
UNION SELECT * FROM `mft5` WHERE `Localização` LIKE :ref OR `Referência` LIKE :ref OR `Categoria` LIKE :ref OR `Dimensão` LIKE :ref OR `Designação` LIKE :ref OR `Fornecedor` LIKE :ref OR `Quantidade` LIKE :ref OR `Inventário` LIKE :ref OR `MTN_ID` LIKE :ref AND `Equipa` = :checkar ORDER BY Localização ASC

 

O checkar é que não está funcionando,

 

O código PHP é esse

 

<?php
if (!isset($_GET['ref']) || (!isset($_GET['checkar']))) {
	header("Location: AS11.php");
	exit;
}

$ref = "%".trim($_GET['ref'])."%";
$checkar = "%".trim($_GET['checkar'])."%";

$dbh = new PDO('mysql:host=127.0.0.1;dbname=moviblock', 'root', '');

$sth->bindParam(':ref', $ref, PDO::PARAM_STR);
$sth->bindParam(':checkar', $checkar, PDO::PARAM_STR);
$sth->execute();

$sth = $dbh->prepare/* Aqui é o código SQL acima */

$resultados = $sth->fetchAll(PDO::FETCH_ASSOC);

if (empty($resultados)) {
	header('Location: erro.php');
	}

	if (count($resultados)) {
	foreach($resultados as $Resultado) {
?>

 

Crie uma conta ou entre para comentar

Você precisa ser um usuário para fazer um comentário

Criar uma conta

Crie uma nova conta em nossa comunidade. É fácil!

Crie uma nova conta

Entrar

Já tem uma conta? Faça o login.

Entrar agora

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!