Ir para conteúdo

POWERED BY:

Arquivado

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

tchopa

filtro do bd

Recommended Posts

Pessoal,

 

eu estava fazendo um fitro de umas informações do bd...

 

na tabela mov eu tenho os campos

id

id_usu

acao

quant

id_pro

hora

data

sala

comentario

 

estava querendo filtras as infomações...

 

consegui fazer apenas com dois campos ( id_usu e acao )

 

utilizei oseguinte codigo

PHP

[*]

[*] $id_usu = $_POST['id_usu'];

[*] $acao = $_POST['acao'];

[*]

[*] $sql2 = "SELECT * FROM `mov` WHERE `id_usu` = '$id_usu' AND `acao` = '$acao' ORDER BY `id` DESC";

[*]

[*]

[*]  if ($id_usu == ''){

[*] $sql2 = "SELECT * FROM `mov` WHERE `acao` = '$acao' ORDER BY `id` DESC";

[*]  }

[*]  if ($acao == ''){

[*] $sql2 = "SELECT * FROM `mov` WHERE `id_usu` = '$id_usu' ORDER BY `id` DESC";

[*]  }

 

gostaria tb inserir + dois campos sala e data

caio ai em + outros problemas..

pra comecar um filtro de 3 ja nao consegui fazer.. /(utilizando o campo sala)

 

agora o q eu tb nao entendi e como eu vo filtrar as datas por semana por exemplo

no bd ele garda a data no seguinte modo **/**/**

 

como posso fazer esse filtro??

 

Obrigado,

Compartilhar este post


Link para o post
Compartilhar em outros sites

meu eu so bem burro nisso nao consegui fazer... fiz algumas modificações por favor veja se esta correta

 

PHP

[*] <?

[*]<? include 'conect.php';

[*] $id_usu = $_POST['id_usu'];

[*] $acao = $_POST['acao'];

[*]

[*] $auxwheresql = array()

[*]

[*] if (!empty($id_usu)) { // CAMPO1 DA PESQUISA

[*]  $auxwheresql[] = "id_usu LIKE '%{$id_usu}%'";

[*] }

[*] if (!empty($acao)) { // CAMPO2 DA PESQUISA

[*]  $auxwheresql[] = "acao = '{$acao}'"

[*] } 

[*] // ADICIONE AQUI QUANTOS CAMPOS QUISER À PESQUISA

[*]

[*] $auxsql = "Select DISTINCT id_usu, acao FROM mov"

[*] if (count($auxwheresql)) {

[*]  $auxsql .= ' WHERE '. join(' AND ', $auxwheresql);

[*] } 

[*]

[*] $auxsql .= ' ORDER BY acao, id_usu';

[*] $sql = mysql_query($auxsql);

[*] if(!$sql){echo mysql_error();exit();}

[*]

[*] $total = mysql_fetch_row($sql);

[*]

[*] if($total == 0) {

[*]  echo "Não foi encontrado nenhum resultado em sua busca!";

[*]  exit;

[*] } else {

[*]

[*] while ($aux = mysql_fetch_assoc($sql)){

[*] $comentario = $aux['comentario'];

[*] if($comentario == ''){

[*] $img = '';

[*] }else{

[*] $img = "<img border = '0' src='img/01.gif'>";

[*] }

[*] $id_usu = $aux['id_usu'];

[*] $sql2 = "SELECT * FROM `usuario` WHERE id_usu = '$id_usu'";

[*] $sql2 = mysql_query($sql2);

[*] $aux2 = mysql_fetch_assoc($sql2);

[*] $id_pro = $aux['id_pro'];

[*] $sql3 = "SELECT * FROM `produtos` WHERE id_pro = '$id_pro'";

[*] $sql3 = mysql_query($sql3);

[*] $aux3 = mysql_fetch_assoc($sql3);

[*] $id = $aux["id"];

[*]

[*] if($i%2 == 0){

[*] $col = "#FFFFFF";

[*] }else{

[*] $col = "#D6EBE0";

[*] }

[*] $i++;

[*]  echo "<tr bgcolor='$col'>";

[*] ?>

[*] <td bgcolor="#FFFFFF"> </td>

[*] <td> <? echo $aux2["usuario"]?></td>

[*] <td><? echo $aux["acao"]?> 

[*] <? if($aux["sala"] != '') echo ", ".$aux["sala"] ?>

[*] </td>

[*] <td><a href="java script:comentarios('comentario.php?id=<? echo $id;?>')"><? echo $img; ?></a></td>

[*] <td><? echo $aux["quant"]?></td>

[*] <td><? echo $aux3["produto"]?></td>

[*] <td class="dh"><? echo $aux["hora"]?><? echo $aux["data"]?></td>

[*] <td bgcolor="#FFFFFF"> </td>

[*] </tr>

[*] </table>

[*]<?}}?> 

[*]

 

assim era(pelo menos fazia né) pra aparecer um monte de linhas com as infos .. so aparece assim..

 

Tchopa Inseriu , Tchopa Retirou ,

 

minha pesquisa foi so pelo nome tchopa

as opções estao certas pq so da pra retirar ou inserir .. mais ta esstrano o q posso estar errando??

 

Obrigado

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.