Bruna.s23 0 Denunciar post Postado Janeiro 18, 2010 Bom dia! Estou com o código abaixo. include("connect.php"); $tipo = $_REQUEST["tipo"]; $busca = $_POST["origem"]; $busca = strtoupper($busca); $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" ); $printed= array(); if(mysql_num_rows($sql2)>0) { while($ver2 = mysql_fetch_array($sql2)) { $linha2 = $ver2['linha']; $tipo2 = $_REQUEST["tipo2"]; $busca2 = $_POST["search_destino"]; $busca2 = strtoupper($busca2); $sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" ); if(mysql_num_rows($sql7)>0) { while($ver7 = mysql_fetch_array($sql7)) { $linha3 = $ver7['linha']; $comando = "select * from linhas where id=$linha3"; $tabela = mysql_query($comando); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $id = $registro['id']; if(!in_array($linhas, $printed)){ array_push($printed, $linhas); echo "<a href='itinerario.php?cod=".$id."'><font id='texto'><li>"; echo $linhas; echo"</a><br><br>"; } } }else{ echo "oi"; } } } else { echo "lala"; } Quando a pessoa faze uma busca que não localiza ele está retornando várias vezes a mesma coisa, no caso "oi", Como faço para ele aparecer apenas uma vez? Obrigada Compartilhar este post Link para o post Compartilhar em outros sites
Igor Soto 0 Denunciar post Postado Janeiro 18, 2010 para aparecer só uma vez? tire o echo do laço... Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 18, 2010 Mas ele está fora do laço. veja $sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" ); if(mysql_num_rows($sql7)>0) { while($ver7 = mysql_fetch_array($sql7)) { $linha3 = $ver7['linha']; $comando = "select * from linhas where id=$linha3"; $tabela = mysql_query($comando); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $id = $registro['id']; if(!in_array($linhas, $printed)){ array_push($printed, $linhas); echo "<a href='itinerario.php?cod=".$id."'><font id='texto'><li>"; echo $linhas; echo"</a><br><br>"; } } }else{ echo "oi"; } } } No caso ele faz parate do IF Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 18, 2010 Sim, está, porém, deve estar dentro de um outro loop fora desse while de consulta, vejo que tem mais de uma chave fechada no final } Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 18, 2010 Alaerte Você poderia me explicar pq do novo loop? e como seria o novo loop? obrigada. Compartilhar este post Link para o post Compartilhar em outros sites
lucasmartins 6 Denunciar post Postado Janeiro 18, 2010 Acho que a questão não seria um novo loop. Veja que o IF está dentro do primeiro WHILE, se o primeiro while tiver 10 resultados, ele irá fazer tudo que está dentro dele 10 vezes... Agora, porque tem 2 loops nesse script??? Estou achando que o 1º loop está sendo desnecessário. Abraços Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 18, 2010 No caso este código faz uma busca no banco de dados pega os valores que encontrou e faz outra busca onde os valores que ele encontrou e os valores q ele buscou seja iguais. Existe uma outra forma de fazer isso? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 18, 2010 <?php include("connect.php"); $tipo = $_REQUEST["tipo"]; $busca = $_POST["origem"]; $busca = strtoupper($busca); $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" ); $printed= array(); $status = 0; if(mysql_num_rows($sql2)>0) { while($ver2 = mysql_fetch_array($sql2)) { $linha2 = $ver2['linha']; $tipo2 = $_REQUEST["tipo2"]; $busca2 = $_POST["search_destino"]; $busca2 = strtoupper($busca2); $sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" ); if(mysql_num_rows($sql7)>0) { while($ver7 = mysql_fetch_array($sql7)) { $linha3 = $ver7['linha']; $comando = "select * from linhas where id=$linha3"; $tabela = mysql_query($comando); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $id = $registro['id']; if(!in_array($linhas, $printed)) { array_push($printed, $linhas); echo "<a href='itinerario.php?cod=".$id."'><font id='texto'><li>"; echo $linhas; echo"</a><br><br>"; } } } else { if($status == 0); { echo "oi"; } $status++; } } } else { echo "lala"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Alaerte Gabriel 662 Denunciar post Postado Janeiro 18, 2010 Eu não disse para usar novo loop eu disse que o else estava dentro do primeiro loop... olhe o script do Dee. Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 19, 2010 Dee, Mesmo eu copiando o código que você postou também não funcionou. o que aparece é oioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioioi Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 19, 2010 Oloko! Impossível <?php include("connect.php"); $tipo = $_REQUEST["tipo"]; $busca = $_POST["origem"]; $busca = strtoupper($busca); $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" ); $printed= array(); $status = 0; if(mysql_num_rows($sql2)>0) { while($ver2 = mysql_fetch_array($sql2)) { $linha2 = $ver2['linha']; $tipo2 = $_REQUEST["tipo2"]; $busca2 = $_POST["search_destino"]; $busca2 = strtoupper($busca2); $sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" ); if(mysql_num_rows($sql7)>0) { while($ver7 = mysql_fetch_array($sql7)) { $linha3 = $ver7['linha']; $comando = "select * from linhas where id=$linha3"; $tabela = mysql_query($comando); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $id = $registro['id']; if(!in_array($linhas, $printed)) { array_push($printed, $linhas); echo "<a href='itinerario.php?cod=".$id."'><font id='texto'><li>"; echo $linhas; echo"</a><br><br>"; } } } else { if($status == 0); { echo "oi"; $status = $status + 1; } } } } else { echo "lala"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 19, 2010 Nossa ainda repete... Veja o codigo da página toda.. <html> <head> <style type="text/css"> #texto {color:#7A7A7A;font-size:12pt;font-align:justific;font-family:arial,helvetica;trebuchet ms;text-decoration:none} </style> </head> <body leftmargin='0' topmargin='0' bgcolor='#25A1DB'> <table width='100%' height='100%' border='0' cellpadding="0" cellspacing="0"> <tr> <td align='center' valign='bottom'> <table width="500" cellpadding="0" cellspacing="0"> <tr> <td align='left'><img src='gt.jpg'></td> <td align='right'><img src='eog.jpg'></td> </tr> <tr> <td colspan='2'></td> </tr> </table> </td> </tr> <tr> <td><br></td> </tr> <tr> <td align='center' valign='top'> <table width="500" valign="top" cellpadding="1" cellspacing="0" border="0" bgcolor="#356981"> <tr> <td height='3'></td> </tr> <tr> <td align='center'> <div> <form name="search" method="post" action="search" onsubmit="return Validar()" > <table width='490' cellpadding="0" cellspacing="0" border="0" bgcolor='#ffffff'> <tr> <td align='center'> <table width='450' cellpadding="0" cellspacing="0" border="0"> <tr> <td colspan='3'><font id='texto'><b><center>Sistema de Consulta de Itinerários</b></center><br><br></td> </tr> <tr> <td> <?php include("connect.php"); $tipo = $_REQUEST["tipo"]; $busca = $_POST["origem"]; $busca = strtoupper($busca); $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" ); $printed= array(); $status = 0; if(mysql_num_rows($sql2)>0) { while($ver2 = mysql_fetch_array($sql2)) { $linha2 = $ver2['linha']; $tipo2 = $_REQUEST["tipo2"]; $busca2 = $_POST["search_destino"]; $busca2 = strtoupper($busca2); $sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" ); if(mysql_num_rows($sql7)>0) { while($ver7 = mysql_fetch_array($sql7)) { $linha3 = $ver7['linha']; $comando = "select * from linhas where id=$linha3"; $tabela = mysql_query($comando); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $id = $registro['id']; if(!in_array($linhas, $printed)) { array_push($printed, $linhas); echo "<a href='itinerario.php?cod=".$id."'><font id='texto'><li>"; echo $linhas; echo"</a><br><br>"; } } } else { if($status == 0); { echo "oi"; $status = $status + 1; } } } } else { echo "lala"; } ?> </tr> <tr> <td id='texto' align='right'><b><a href="javascript:history.back()" id='texto'>|| Voltar ||</a></b></td> </tr> <tr> <td colspan='3'><br></td> </tr> </table> <td> </tr> </table> <td> </tr> <tr> <td height='3'></td> </tr> </table> </td> </tr> </table> VEja no endereço http://neux.com.br/teste/ 1 item digite avenida Brigadeiro faria lima 2 item Alameda Yaya REsultado oioioioioioioioioioioioioioioioioioioioioioioioioioioioioi Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 19, 2010 Pessoal O Henrique Bauer lá do Códigofonte.net conseguiu me ajudar segue o codigo para ajudar quem precisar. include("connect.php"); $tipo = $_REQUEST["tipo"]; $busca = $_POST["origem"]; $busca = strtoupper($busca); $sql2 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca . "%'") or die(" erro ".mysql_error()."" ); $printed= array(); if(mysql_num_rows($sql2)>0) { $verifica = ""; //Aqui voce define uma variavel while($ver2 = mysql_fetch_array($sql2)) { $linha2 = $ver2['linha']; $tipo2 = $_REQUEST["tipo2"]; $busca2 = $_POST["search_destino"]; $busca2 = strtoupper($busca2); $sql7 = mysql_query("select * from ruas where upper(ruas) like '%" . $busca2 . "%' and linha=$linha2") or die(" erro ".mysql_error()."" ); if(mysql_num_rows($sql7)>0) { while($ver7 = mysql_fetch_array($sql7)) { $linha3 = $ver7['linha']; $comando = "select * from linhas where id=$linha3"; $tabela = mysql_query($comando); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $id = $registro['id']; if(!in_array($linhas, $printed)){ array_push($printed, $linhas); echo "<a href='itinerario.php?cod=".$id."'><font id='texto'><li>"; echo $linhas; echo"</a><br><br>"; } } } else if ($verifica == "") //Aqui voce verifica se a variavel definida la emcima ainda é "" { echo "oi"; $verifica = "VERIFICADO"; //Aqui voce muda a variavel para que não passe aqui novamente... } } } else { echo "lala"; } Compartilhar este post Link para o post Compartilhar em outros sites