Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

userFeliz

Duas consultas mysql no mesmo arquivo .PHP

Recommended Posts

Olá

 

Estou fazendo um sistema de busca entre duas tabelas, usei o INNER JOIN e funcionou perfeitamente, porém, só encontra dados da tabela secundaria se ela estiver ligada a primaria, para resolver isso, fiz o seguinte:

 

caso não retorne nenhum registro, o código ia fazer uma nova busca, apenas para a tabela secundaria, ai começa o problema, pois não aponta erro algum, apenas não acontece nada....

 

código apenas como uma consulta usando o INNER JOIN e funcionando perfeitamente:

<?php
	include('includes/conect.php');

	$buscar = isset($_POST['buscar']) ? $_POST['buscar'] : false ;
	if(empty($buscar)){
		?>
		<div class="alert alert-warning" role="alert"><p><?php echo "<h3>Digite algo!</h3>" ?> </p></div>
	<?php
	}else{
				//$busca = mysql_real_escape_string($buscar);
	$query = mysql_query("SELECT * FROM products INNER JOIN company ON products.ID_company = company.ID_company WHERE name_product LIKE '%".$buscar."%' or 
	description_product LIKE '%".$buscar."%' or price_product LIKE '%".$buscar."%' or name_company LIKE '%".$buscar."%'")or die(mysql_error());

	if(mysql_num_rows($query) == 0) {
		echo "Nnehum post encontrado!"; 
	} else{
		while($post = mysql_fetch_assoc($query)) {
	?>
		<div id="contentbusca" class="row">
			<ul class="list-group">
				<div class="col-xs-12 col-md-8" >
					<li class="list-group-item" > <span class="label label-default"><strong>Empresa:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['name_company'], 0, 30)); ?> </span> </li>
					<li class="list-group-item" > <span class="label label-default"><strong>Produto/Serviço:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['name_product'], 0, 30)); ?> </span> </li>
					<li class="list-group-item" > <span class="label label-default"><strong>Descrição:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['description_product'], 0, 30)); ?> </span> </li>
					<li class="list-group-item" > <span class="label label-default"><strong>Preço:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['price_product'], 0, 30)); ?> </span> </li>
				</div>
			</ul>
		</div>
<?php
			}	
		}
		
	}
?>

código com as duas consultas e que não retorna nada:

<?php
	include('includes/conect.php');

	$buscar = isset($_POST['buscar']) ? $_POST['buscar'] : false ;
	if(empty($buscar)){
		?>
		<div class="alert alert-warning" role="alert"><p><?php echo "<h3>Digite algo!</h3>" ?> </p></div>
	<?php
	}else{
				//$busca = mysql_real_escape_string($buscar);
	$query = mysql_query("SELECT * FROM products INNER JOIN company ON products.ID_company = company.ID_company WHERE name_product LIKE '%".$buscar."%' or 
	description_product LIKE '%".$buscar."%' or price_product LIKE '%".$buscar."%' or name_company LIKE '%".$buscar."%'")or die(mysql_error());

	if(mysql_num_rows($query) == 0) {
		$queryc = mysql_query("SELECT * FROM company WHERE name_company LIKE '%".$buscar."%' or email_company LIKE '%".$buscar."%' or fone_company LIKE '%".$buscar."%' or
		adress_company LIKE '%".$buscar."%'")or die(mysql_error());
		if(mysql_num_rows($queryc) == 0){ ?>
			<div class="alert alert-warning" role="alert"><p><?php echo "<h3>Nenhum POST encontrado!</h3>" ?> </p></div>
		<?php}else{
			while($postc = mysql_fetch_assoc($queryc)){ ?>
						<div id="contentbusca" class="row">
							<ul class="list-group">
								<div class="col-xs-12 col-md-8" >
									<li class="list-group-item" > <span class="label label-default"><strong>Empresa:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($postc['name_company'], 0, 30)); ?> </span> </li>
								</div>
							</ul>
						</div>
			<?php}
		}
	} else {
		while($post = mysql_fetch_assoc($query)) {
	?>
		<div id="contentbusca" class="row">
			<ul class="list-group">
				<div class="col-xs-12 col-md-8" >
					<li class="list-group-item" > <span class="label label-default"><strong>Empresa:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['name_company'], 0, 30)); ?> </span> </li>
					<li class="list-group-item" > <span class="label label-default"><strong>Produto/Serviço:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['name_product'], 0, 30)); ?> </span> </li>
					<li class="list-group-item" > <span class="label label-default"><strong>Descrição:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['description_product'], 0, 30)); ?> </span> </li>
					<li class="list-group-item" > <span class="label label-default"><strong>Preço:</strong> <?php  echo str_replace( $buscar, '<b style="color:black;">' . $buscar . '</b>', mb_substr($post['price_product'], 0, 30)); ?> </span> </li>
				</div>
			</ul>
		</div>
<?php
			}	
		}
		
	}
?>

Alguém pra da uma luz?

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.