Ir para conteúdo
Fórum Script Brasil

o.igor

Membros
  • Total de itens

    6
  • Registro em

  • Última visita

Sobre o.igor

o.igor's Achievements

0

Reputação

  1. o.igor

    erro no IF com select

    bom dia wash esta tudo assim: campo de busca: <select name="busca" id="busca"> <option></option> <?php $sql = mysql_query("SELECT * FROM usuarios ORDER BY nome ASC"); while ($linha = mysql_fetch_array($sql)) { ?> <option value="<?php echo $linha['nome'];?>"> <?php echo $linha['nome'];?></option> <?php } ?> </select> ***************************************************************************** capos data: <input type="text" name="data_inicial" onKeyUp="mascaraData(this);" maxlength="10" class="texto_negrito"/> <input type="text" name="data_final" id="data_final" onKeyUp="mascaraData2(this);" maxlength="10" class="texto_negrito"/> ********************************************************************************* e o meu sql esta assim ultimamente: if(isset($_POST['data_inicial']) && !empty($_POST['data_inicial']) && isset($_POST['data_final']) && !empty($_POST['data_final'])) { //so usuario $sql = "SELECT * FROM assentamentos a, usuarios u, ocorrencias o, problemas p, localizacao l, instituicao i, sistemas s WHERE u.nome LIKE '$busca' and a.responsavel = u.user_id and a.data = o.data_fechamento and p.prob_id = o.problema and o.local = l.loc_id and i.inst_cod = o.instituicao and s.sis_id = o.sistema ORDER BY o.numero DESC"; } elseif (isset($_POST['busca']) && !empty($_POST['busca']) && $dmyinicio == $_POST['data_inicial'] && $dmyfim == $_POST['data_final']){ //todos usuarios por periodo $sql = "SELECT * FROM assentamentos a, usuarios u, ocorrencias o, problemas p, localizacao l, instituicao i, sistemas s WHERE o.data_abertura BETWEEN '$ymdinicio' AND '$ymdfim' and a.responsavel = u.user_id and a.data = o.data_fechamento and p.prob_id = o.problema and o.local = l.loc_id and i.inst_cod = o.instituicao and s.sis_id = o.sistema ORDER BY o.numero DESC"; } else{ //usuario por periodo $sql = "SELECT * FROM assentamentos a, usuarios u, ocorrencias o, problemas p, localizacao l, instituicao i, sistemas s WHERE o.data_abertura BETWEEN '$ymdinicio' AND '$ymdfim' and u.nome LIKE '$busca' and a.responsavel = u.user_id and a.data = o.data_fechamento and p.prob_id = o.problema and o.local = l.loc_id and i.inst_cod = o.instituicao and s.sis_id = o.sistema ORDER BY o.numero DESC"; } //Tabela de impressao dos resultados print "<table width='100%' border='1' align='center' cellpadding='1' cellspacing='2' class='full_table_list'>"; print "<tr>"; print "<td align='center' colspan='10'><span class='texto_negrito'>Relat&oacute;rio Geral</span></td>"; print "</tr>"; print "<tr>"; print "<td align='center' width='8%'><span class='texto_negrito'>Número</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Técnico</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Problema</span></td>"; print "<td align='center' width='16%'><span class='texto_negrito'>Descriçao do problema</span></td>"; print "<td align='center' width='16%'><span class='texto_negrito'>Soluçao do Problema</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Área</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Unidade</span></td>"; print "<td align='center' width='12%'><span class='texto_negrito'>Local</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Data inicial</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Data final</span></td>"; print "</tr>"; print "</table>"; //Executa a Query $qr = mysql_query($sql) or die(mysql_error()); //Imprime os dados na tabela while ($linha = mysql_fetch_array($qr)) { print "<form action='' method='post' name='CadInfo' target='_parent' id='CadInfo'>"; print "<table width='100%' border='0' align='center' cellpadding='1' cellspacing='2' class='full_table_list'>"; print "<tr>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['numero']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['nome']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['problema']."</span></td>"; print "<td align='center' width='16%'><span class='texto_center'>".$linha['descricao']."</span></td>"; print "<td align='center' width='16%'><span class='texto_center'>".$linha['assentamento']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['sistema']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['inst_nome']."</span></td>"; print "<td align='center' width='12%'><span class='texto_center'>".$linha['local']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['data_abertura']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['data_fechamento']."</span></td>"; print "</tr>"; print "</table>"; print "</form>"; }//fim do while
  2. o.igor

    erro no IF com select

    Boa tarde estou com problema no meu if ao chamar os dados. Ele esta chamando somente uma opção do if (e mesmo assim de um jeito errado) ele deveria executar uma das 3 opções abaixo: 1 = >todos usuarios por data = se usuario vazio e data preenchida (so esta chamando essa e mesmo assim um usuario tem q estar selecionado, o que esta errado o usuario tinha que estar vazio) 2 = > usuario por data = usuario preenchido e data preenchida 3 = >so o usuario = usuario preenchido e data vazia todo o resto não retorna nada. o codigo esta assim agora: if (isset($_POST['busca']) && !empty($_POST['busca'])){ //todos usuarios por periodo $sql = "SELECT * FROM assentamentos a, usuarios u, ocorrencias o, problemas p, localizacao l, instituicao i, sistemas s WHERE o.data_abertura BETWEEN '$ymdinicio' AND '$ymdfim' and a.responsavel = u.user_id and a.data = o.data_fechamento and p.prob_id = o.problema and o.local = l.loc_id and i.inst_cod = o.instituicao and s.sis_id = o.sistema ORDER BY o.numero DESC"; } else if(isset($_POST['data_inicial']) && !empty($_POST['data_inicial']) and isset($_POST['data_final']) && !empty($_POST['data_final'])){ //so usuario $sql = "SELECT * FROM assentamentos a, usuarios u, ocorrencias o, problemas p, localizacao l, instituicao i, sistemas s WHERE u.nome = '$busca' and a.responsavel = u.user_id and a.data = o.data_fechamento and p.prob_id = o.problema and o.local = l.loc_id and i.inst_cod = o.instituicao and s.sis_id = o.sistema ORDER BY o.numero DESC"; } else{ //usuario por periodo $sql = "SELECT * FROM assentamentos a, usuarios u, ocorrencias o, problemas p, localizacao l, instituicao i, sistemas s WHERE o.data_abertura BETWEEN '$ymdinicio' AND '$ymdfim' and u.nome = '$busca' and a.responsavel = u.user_id and a.data = o.data_fechamento and p.prob_id = o.problema and o.local = l.loc_id and i.inst_cod = o.instituicao and s.sis_id = o.sistema ORDER BY o.numero DESC"; } print "<table width='100%' border='0' align='center' cellpadding='1' cellspacing='2' class='full_table_list'>"; print "<tr class='tabela_cinza'>"; print "<td align='center' colspan='10'><span class='texto_negrito'>Relat&oacute;rio Geral</span></td>"; print "</tr>"; print "<tr>"; print "<td align='center' width='8%'><span class='texto_negrito'>Número</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Técnico</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Problema</span></td>"; print "<td align='center' width='16%'><span class='texto_negrito'>Descriçao do problema</span></td>"; print "<td align='center' width='16%'><span class='texto_negrito'>Soluçao do Problema</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Área</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Unidade</span></td>"; print "<td align='center' width='12%'><span class='texto_negrito'>Local</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Data inicial</span></td>"; print "<td align='center' width='8%'><span class='texto_negrito'>Data final</span></td>"; print "</tr>"; print "</table>"; $qr = mysql_query($sql) or die(mysql_error()); while ($linha = mysql_fetch_array($qr)) { print "<form action='' method='post' name='CadInfo' target='_parent' id='CadInfo'>"; print "<table width='100%' border='0' align='center' cellpadding='1' cellspacing='2' class='full_table_list'>"; print "<tr>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['numero']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['nome']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['problema']."</span></td>"; print "<td align='center' width='16%'><span class='texto_center'>".$linha['descricao']."</span></td>"; print "<td align='center' width='16%'><span class='texto_center'>".$linha['assentamento']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['sistema']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['inst_nome']."</span></td>"; print "<td align='center' width='12%'><span class='texto_center'>".$linha['local']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['data_abertura']."</span></td>"; print "<td align='center' width='8%'><span class='texto_center'>".$linha['data_fechamento']."</span></td>"; print "</tr>"; print "</table>"; print "</form>"; } Um ótimo final de semana a todos.
  3. resolvido todos os problemas.
  4. já fiz uma boa parte. já acertei a parte que recebe como AA-MM-YYYY para buscar no banco como YYYY-MM-AA ******************************************************************** //recebe DD-MM-YYYY. $dmyinicio = $_POST['data_inicial']; $dmyfim = $_POST['data_final']; //Converte para timestamp. $timestamp = strtotime($dmyinicio); $timestamp2 = strtotime($dmyfim); //Converte para YYYY-MM-DD $ymdinicio = date("Y-m-d", $timestamp); $ymdfim = date("Y-m-d", $timestamp2); ***************************************************************** já o select estou amarrado sou novo e não sei como fazer varios separados pois esta dando erro e fazer todos juntos esta me bloqueando em 2 das etapas a baixo: ******************************************************************************* SELECT * FROM assentamentos a, usuarios u, ocorrencias o, problemas p, localizacao l, instituicao i, sistemas s WHERE o.data_abertura BETWEEN '$ymdinicio' AND '$ymdfim' and u.nome = '$busca' and a.responsavel = u.user_id and a.data = o.data_fechamento and p.prob_id = o.problema and o.local = l.loc_id and i.inst_cod = o.instituicao and s.sis_id = o.sistema ORDER BY o.numero DESC"); ****************************************************************************** 1 buscar registro pelo nome do usuario. 2 buscar registro por periodo entre datas de um usuario. ok 3 buscar registro por por periodo entre datas de todos os usuarios se nenhum for selecionado. Qualquer ajuda é bem vinda! :)
  5. Bom dia sou novo nesta área de php e mysql, e estou tentando fazer uma pesquisa por data no banco, ela esta como Datetime yyyy/mm/dd e quero receber os dados de uma variável que vai vir dd/mm/yyyy e fazer uma busca no banco. sei q tenho q fazer a conversao para busca. as colunas são data_abertura e data_fechamento. Otimo dia a todos.
×
×
  • Criar Novo...