Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 como comprar os dados de duas variáveis deixar apenas os dados diferentes? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 14, 2010 Bruna, sério. Eu não consegui entender o que você quer, desde o seu outro tópico. Eu estou tentando ainda. Tipo, não tem como você "desenhar" ? Mostrar como você quer. Você não quer trazer nada repetido, é isso ? =D Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 Estou com o seguinte codigo: 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()."" ); if(mysql_num_rows($sql2)>0){ while($ver2 = mysql_fetch_array($sql2)){ $linha2 = $ver2['linha']; $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); mysql_num_rows($tabela); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; echo $linhas; echo"<br>"; } }else{ echo $linhas; //print "<script>window.alert('Não há linha que passe neste destino.');</script>"; //print "<script>window.location='index.php';</script>"; } } }else{ echo "oi"; } Na segunda busca ele guarda as "linhas" em $linha3 o resultado é 9 9 9 10 10 10 11 12 12 12 preciso que depois que ele coloca as linhas na variavel ele retire todos os campos que se repentem deixando apenas um item de cada ex. 9 10 11 12 e assim por diante.. será que deu para entender..eu iniciando e sabe como é né.srs mas de qualquer forma obrigada pela ajuda. Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 14, 2010 Haaaa Taah! woieowiewo $exp = explode(" ", $linhas); $arr = array(); for($x=0; $x< count($exp) - 1; $x++) { $arr[] = $exp[$x]; } $linhas = array_unique($arr); foreach($linhas as $valores) { echo $valores." "; } Coloca isso aí de cima, no lugar desta linha: echo $linhas; Desculpa eu nao ter entendido.. =) Sou noob xD Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 DEE Não deu certo. o resultado sumiu algumas palavras e no meio dele aparece ArrayArray Aguardo Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 14, 2010 Como você fez ? Posta! Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 <? 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()."" ); if(mysql_num_rows($sql2)>0){ while($ver2 = mysql_fetch_array($sql2)){ $linha2 = $ver2['linha']; $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); mysql_num_rows($tabela); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $exp = explode(" ", $linhas); $arr = array(); for($x=0; $x< count($exp) - 1; $x++) { $arr[] = $exp[$x]; } $linhas = array_unique($arr); foreach($linhas as $valores) { echo $valores." "; } echo"<br>"; } }else{ //print "<script>window.alert('Não há linha que passe neste destino.');</script>"; //print "<script>window.location='index.php';</script>"; } } }else{ echo "oi"; } ?> Na verdade, está repetindo o resultado varias vezes mas retirou o final dele. ex. antes 010 - Cocaia / Centro (Até o Parque Flamengo) - IDA agora está apenas 010 - Cocaia / Centro (Até o Parque Flamengo) Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 14, 2010 Mas deu certo ? Ou ta repetindo ? for($x=0; $x< count($exp) - 1; $x++) Ta vendo esse - 1 ? Tira ele. E veja se funciona. Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 Ainda não...rs acesse por favor: http://neux.com.br/teste/ ai eu coloco a origem ex. Av. Brigadeiro Faria Lima Depois passo para o destino Av. Tiradentes no resultado teria q aparecer apenas um 010 - Cocaia / Centro (Até o Parque Flamengo) Ida um 010 - Cocaia / Centro (Até o Parque Flamengo) Volta Compartilhar este post Link para o post Compartilhar em outros sites
WarLiKe 0 Denunciar post Postado Janeiro 14, 2010 Tenta colocar um distinct no SQL das linhas select distinct(linha) from linhas where id=$linha3 o Distinct do MySQL faz com que não se repita os valores trazidos pela consulta de um determinado campo Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 também não deu certo, sumiu todo o conteudo do resultado. outra sugestão? Compartilhar este post Link para o post Compartilhar em outros sites
WarLiKe 0 Denunciar post Postado Janeiro 14, 2010 Posta alguns registros do seu banco de dados aqui Estrutura e alguns registros Compartilhar este post Link para o post Compartilhar em outros sites
Mário Miranda 0 Denunciar post Postado Janeiro 14, 2010 E se colocar o Group By na sql? Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 São duas tabelas 1 com os nomes da linhas id |linha 1 009 - Vila União / Praça da Saudade - Ida 2 009 - Vila União / Praça da Saudade - Volta 3 009A - Parque Mikail II / Centro - Ida 4 009A - Parque Mikail II / Centro - Volta ______________________________________ 2 - com as ruas id | tipo | ruas | linha 1 11 Fluorita 1 2 11 Nova Uniao 1 ___________________________________________ <? 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()."" ); if(mysql_num_rows($sql2)>0){ while($ver2 = mysql_fetch_array($sql2)){ $linha2 = $ver2['linha']; $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); mysql_num_rows($tabela); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $exp = explode(" ", $linhas); $arr = array(); for($x=0; $x< count($exp); $x++) { $arr[] = $exp[$x]; } $linhas = array_unique($arr); foreach($linhas as $valores) { echo $valores." "; } echo"<br>"; } }else{ //print "<script>window.alert('Não há linha que passe neste destino.');</script>"; //print "<script>window.location='index.php';</script>"; } } }else{ echo "oi"; } ?> O codigo busca na tabela ruas a rua que foi digitada ele guarda as "linha" em $linha2 DEpois ele tenta localizar na tabela a outra rua onde as linhas são iguais guarda as linhas localizadas verifica na tabela ruas onde o ID é igual a linha localizada e imprime o nome da linha mas ele repede varias vezes o nome da linha gostaria que imprimi-se apenas um opção ex. 10 COCAIA - IDA 10 COCAIA - VOLTA como está imprimindo 10 COCAIA - IDA 10 COCAIA - IDA 10 COCAIA - IDA 10 COCAIA - IDA 10 COCAIA - VOLTA 10 COCAIA - VOLTA 10 COCAIA - VOLTA 10 COCAIA - VOLTA Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 14, 2010 Haa entendi, você tem que fazer Group By nesse select: Select linha from linhas where id = $linha3 group by linha Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 Coloquei assim <? 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()."" ); if(mysql_num_rows($sql2)>0){ while($ver2 = mysql_fetch_array($sql2)){ $linha2 = $ver2['linha']; $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 linha from linhas where id = $linha3 group by linha"; $tabela = mysql_query($comando); mysql_num_rows($tabela); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $exp = explode(" ", $linhas); $arr = array(); for($x=0; $x< count($exp); $x++) { $arr[] = $exp[$x]; } $linhas = array_unique($arr); foreach($linhas as $valores) { echo $valores." "; } echo"<br>"; } }else{ //print "<script>window.alert('Não há linha que passe neste destino.');</script>"; //print "<script>window.location='index.php';</script>"; } } }else{ echo "oi"; } ?> MAs ainda nao funcionou, errei onde? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 14, 2010 Isso você tira agora: $exp = explode(" ", $linhas); $arr = array(); for($x=0; $x< count($exp); $x++) { $arr[] = $exp[$x]; } $linhas = array_unique($arr); foreach($linhas as $valores) { echo $valores." "; } E só deixa echo $linhas Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 Coloquei assim <? 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()."" ); if(mysql_num_rows($sql2)>0){ while($ver2 = mysql_fetch_array($sql2)){ $linha2 = $ver2['linha']; $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 linha from linhas where id = $linha3 group by linha"; $tabela = mysql_query($comando); mysql_num_rows($tabela); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; $exp = explode(" ", $linhas); $arr = array(); for($x=0; $x< count($exp); $x++) { $arr[] = $exp[$x]; } $linhas = array_unique($arr); foreach($linhas as $valores) { echo $valores." "; } echo"<br>"; } }else{ //print "<script>window.alert('Não há linha que passe neste destino.');</script>"; //print "<script>window.location='index.php';</script>"; } } }else{ echo "oi"; } ?> MAs ainda nao funcionou, errei onde? Compartilhar este post Link para o post Compartilhar em outros sites
Dee 0 Denunciar post Postado Janeiro 14, 2010 <? 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()."" ); if(mysql_num_rows($sql2)>0){ while($ver2 = mysql_fetch_array($sql2)){ $linha2 = $ver2['linha']; $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 linha from linhas where id = $linha3 group by linha"; $tabela = mysql_query($comando); mysql_num_rows($tabela); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; echo $linhas; echo"<br>"; } }else{ //print "<script>window.alert('Não há linha que passe neste destino.');</script>"; //print "<script>window.location='index.php';</script>"; } } }else{ echo "oi"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites
Bruna.s23 0 Denunciar post Postado Janeiro 14, 2010 Ainda repete. <? 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()."" ); if(mysql_num_rows($sql2)>0){ while($ver2 = mysql_fetch_array($sql2)){ $linha2 = $ver2['linha']; $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 linha from linhas where id = $linha3 group by linha"; $tabela = mysql_query($comando); mysql_num_rows($tabela); $registro = mysql_fetch_assoc($tabela); $linhas = $registro['linha']; echo $linhas; echo"<br>"; } }else{ //print "<script>window.alert('Não há linha que passe neste destino.');</script>"; //print "<script>window.location='index.php';</script>"; } } }else{ echo "oi"; } ?> Compartilhar este post Link para o post Compartilhar em outros sites