userFeliz 1 Denunciar post Postado Setembro 1, 2015 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