Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Bruna.s23

[Resolvido] problema com echo

Recommended Posts

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

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

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

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

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


<?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

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

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

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

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

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.