Ir para conteúdo

POWERED BY:

Arquivado

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

Ederjsantos

[Resolvido] Busca retorna "0"

Recommended Posts

Bom dia!

 

Pessoal estou implementando um código aqui para buscar dados do banco

entretanto esta dando errado, não retorna nada, onde posso está errando:

 

index.php

<form action="busca.php" method="post">
Técnico:
<select name="categoria" id="categoria">
 <option value="5">nome1</option>
 <option value="9">nome2</option>
 <option value="15">nome3</option>
 <option value="18">nome4</option>
 <option value="23">nome5</option>
 <option value="25">nome6</option>
</select>
<input type="submit" Value="Buscar" />
</form>

 

busca.php

<?php
include "../conexao.php";
?>
<?php
$categoria = $_POST['categoria']; //categoria que o usuario deseja

?>

<table border="1"><tr>
  <td><b>ID</b></td>
  <td><b>Situação do Equipamento</b></td>
  <td><b>Data do atendimento</b></td>
  <td><b>Descrição</b></td>

</tr>

<?php

$sql = "select * from andamento WHERE dt_andamento BETWEEN '2011-09-01' AND '2011-09-31' and responsavel_id like '%categoria%' group by ordemservico_id";
$resultado = mysql_query($sql);
$num_rows = mysql_num_rows($resultado);

 echo "Total de OS por Técnico: $num_rows";

  while ($linha = mysql_fetch_array($resultado)) {


?>
<tr>
     <td><?php echo $linha['ordemservico_id']; ?></td>
     <td><?php echo $linha['situacaoequipamento']; ?></td>
     <td><?php echo $linha['dt_andamento']; ?></td>
     <td><?php echo $linha['descricao']; ?></td>

  </tr>


<?php
}
?>
</table>

 

Valeu!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quando você pesquisa por id retorna uma pesquisa exata, não é necessário usar o like, mesmo porque o like só funciona em strings,

outro detalhe, você esqueceu de colocar o '$' na variável $categoria dentro da query.

tente

$sql = "select * from `andamento` WHERE `dt_andamento` BETWEEN '2011-09-01' AND '2011-09-31' and `responsavel_id` = {$categoria} group by `ordemservico_id`";

 

e use

$resultado = mysql_query($sql) or die(mysql_error());

para retornar erro caso houver

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.