tchopa 0 Denunciar post Postado Setembro 6, 2005 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
tchopa 0 Denunciar post Postado Setembro 6, 2005 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