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?