Ir para conteúdo
Fórum Script Brasil
  • 0

PROBLEMAS COM SISTEMA DE BUSCA


mulequim

Pergunta

Ola pessoal vou colocar meu código abaixo para que vocês deem uma olhada, mas o problema é o seguinte envio os dados para essa pagina abaixo já imprimir as variáveis estão vindo corretamente pelo método post.

Mas sempre não me retorna na somente que não encontro nenhum registro.. Tentei imprimir a query mas não imprimiu...

vejam o código!!!!

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
<?php
include "includes/menu.php";
include "funcoes/myimportant.php";
include "includes/css.php";
$os = $_POST['os'];
$secao = $_POST['secao'];
$sql = mysql_query("SELECT * FROM tb_os AS o \r
INNER JOIN tb_oscontrole AS c ON o.os = c.cOs_fkOs \r
WHERE o.os_codigo LIKE '%".$os."%' OR os_descricao LIKE '%".$secao."%'");
$result = mysql_num_rows($sql);

// campos tb_os == os_codigo os_nomedeguerra os_secao os_descricao os_data
// campos tb_oscontrole == cOs_data cOs_fkOs cOs_situacao cOs_Providencia
if ($result >= 1){
while($linha = mysql_fetch_array($sql)) {
$numero = $linha['os_codigo'];
$numero .= " - ";
$numero .= $linha['os_data'];
$secaoB = $linha['os_secao'];
$solicitante = $linha['os_nomedeguerra'];
$descricao = $linha['os_descricao'];
$situacao = $linha['cOs_situacao'];
$dataSit = $linha['cOs_data'];
?>
<div id="conteudo">
<table >
<tr >
<td colspan="4">Resultado(s): <?php echo " ".$result." ." ; ?> </td>
</tr>
<tr >
<td class="titulo">Nº - DATA</td>
<td class="titulo">SEÇÃO</td>
<td class="titulo">SOLICITANTE</td>
<td class="titulo">SERVIÇO</td>

</tr>
<tr >
<td><?php echo $numero; ?></td>
<td><?php echo $secaoB; ?></td>
<td><?php echo $solicitante; ?></td>
<td><?php echo $descricao; ?></td>
</tr>
<tr>
<td >SITUAÇÃO</td>
<td ><?php echo $situacao; ?></td>
<td >DATA</td>
<td ><?php echo $dataSit; ?></td>
</tr>
<tr>
<td colspan="4" class="titulo"><a href="#" class="bt_buscar">Voltar</a></td>
</tr>
</table>
<?php
}
}else{
echo "Não foi encontrado nenhum registro.";
}
?>

</div>
<div id="clear"></div>
</div>

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Pelo que você postou o seu código está certo, talvez seja algum problema na conexão com o banco. E isso não está funcionando com você?

<?php
$os = $_POST['os'];
$secao = $_POST['secao'];
echo "SELECT * FROM tb_os AS o INNER JOIN tb_oscontrole AS c ON o.os = c.cOs_fkOs WHERE o.os_codigo LIKE '%".$os."%' OR os_descricao LIKE '%".$secao."%'";

?>

Coloca isso logo no começo da página e tenta copiar o sql que vai imprimir e usar direto no banco e ver o erro que dá.

Espero ter ajudado.

Tudo de bom.

Link para o comentário
Compartilhar em outros sites

  • 0

<script type='text/javascript'>window.mod_pagespeed_start = Number(new Date());</script>

Pelo que você postou o seu código está certo, talvez seja algum problema na conexão com o banco. E isso não está funcionando com você?

<?php
$os = $_POST['os'];
$secao = $_POST['secao'];
echo "SELECT * FROM tb_os AS o INNER JOIN tb_oscontrole AS c ON o.os = c.cOs_fkOs WHERE o.os_codigo LIKE '%".$os."%' OR os_descricao LIKE '%".$secao."%'";

?>

Coloca isso logo no começo da página e tenta copiar o sql que vai imprimir e usar direto no banco e ver o erro que dá.

Espero ter ajudado.

Tudo de bom.


Valeu descobri era o include que não estava direcionando para o arquivo de conexão...

Outra dúvida:

o meu select esta selecionando tudo, por que eu utilizei o OR,

Coloquei dois campos para pessoa escrever que quer buscar mas se ele deixar um em branco ai retorna todos os registro do banco vejam..

$sql = mysql_query("SELECT * FROM tb_os AS o \r
WHERE o.os_codigo LIKE '%".$os."%' AND o.os_descricao LIKE '%".$secao."%'");
$result = mysql_num_rows($sql);

Link para o comentário
Compartilhar em outros sites

  • 0

Para resolver isso você deve verificar no PHP antes de fazer a consulta e exibir o formulário novamente se os campos não forem preenchidos ou verificar com JavaScript mesmo não deixando o usuário dar um submit no formulário sem preenche-lo.

Só um detalhe, o campo os_codigo é um número inteiro correto? Se sim se imagina usando o formulário. Ex.:

Eu digito 2 no campo código e clico em pesquisar, ao fazer isso eu quero a OS de código igual a 2 e não todas as OSs que tenham 2 no código.(21, 612, 2495). Sacou? Mas enfim isso vai do que você quer realmente.

Abraços

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152k
    • Posts
      651,7k
×
×
  • Criar Novo...