Ir ao conteúdo
  • Cadastre-se

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


Ir à solução Resolvido por David Martinho,

Posts recomendados

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) {
?>

 

Link para o comentário
Compartilhar em outros sites

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...