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";
}
Pergunta
o.igor
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ó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.
Link para o comentário
Compartilhar em outros sites
5 respostass a esta questão
Posts Recomendados
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.