Ir para conteúdo

POWERED BY:

Arquivado

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

Ederjsantos

[Resolvido] Alterar resultado de busca no banco

Recommended Posts

Bom dia galera,

 

Seguinte, tenho um select que me retorna varios valores, porém tem um valor que retorna 1 e 2 no caso 1 é Entrada e 2 saída, queria

saber como faço pra esse favor ao invés de retorna 1 e 2 retornasse Entrada e Saída, como faço isso no PHP?

 

Essa é a consulta:

$sql = "SELECT DISTINCT CREDENCIAIS.CRED_NUMERO'CRACHA', PESSOAS.PES_NOME'NOME', ESTRUTURA.EST_DESCRICAO'ESTRUTURA', GRUPOS.GRP_DESCRICAO'GRUPOS', ARE AS.ARE_DESCRICAO'AREA DE ORIGEM', EQUIPAMENTOS.EQPI_DESCRICAO'EQUIPAMENTO', LOG_CREDENCIAL.MOV_DATAHORA'DATAHORA', LOG_CREDENCIAL.MOV_ENTRADASAIDA FROM A REAS, CREDENCIAIS, EQUIPAMENTOS, ESTRUTURA, GRUPOS, LOG_CREDENCIAL, PESSOAS WHERE CREDENCIAIS.CRED_NUMERO = LOG_CREDENCIAL.CRED_NUMERO AND EQUIPAMENTOS.E QPI_NUMERO = LOG_CREDENCIAL.EQPI_NUMERO AND ESTRUTURA.EST_NUMERO = PESSOAS.EST_NUMERO AND GRUPOS.GRP_NUMERO = LOG_CREDENCIAL.GRP_NUMERO AND LOG_CREDENCIA L.PES_NUMERO = PESSOAS.PES_NUMERO AND ESTRUTURA.EST_NUMERO IN (3) AND AREAS.ARE_NUMERO IN (2) AND LOG_CREDENCIAL.MOV_ENTRADASAIDA IN (1,2) AND MOV_D ATAHORA BETWEEN CONVERT(DATETIME,'01/11/2009',103) AND CONVERT(DATETIME,'30/11/2009',103) AND CREDENCIAIS.CRED_NUMERO = $PES_NUMERO ORDER BY MOV_DATAHOR A DESC";

 

Aqui que ele aparece na minha consulta:

echo "<table width='700px' cellspacing='0' align='center'>";

echo "<tr>

<th class='details_ask'>Nome</th>

<th class='details_ask'>Local</th>

<th class='details_ask'>Catraca que passou</th>

<th class='details_ask'>Data e Hora</th>

<th class='details_ask'>Acao</th>// retorna o valor aqui.

</tr>";

 

Chamo o valor aqui:

echo '<td>'.$NOME.'</td>

<td>'.$ESTRUTURA.'</td>

<td>'.$EQUIPAMENTO.'</td>

<td>'.$DATAHORA.'</td>

<td>'.$MOV_ENTRADASAIDA.'</td>

 

Nao sei se expliquei direito, mas quero que na hora do echo apareça entrada e nao o valor 1.

 

Valew

Compartilhar este post


Link para o post
Compartilhar em outros sites

Que variável é ? $MOV_ENTRADASAIDA ??

 

Seja qual for, faça um if antes.

if($MOV_ENTRADASAIDA == 1)
{
   $texto = "Entrada";
}
else
{
   $texto = "Saída";
}

echo "<table width='700px' cellspacing='0' align='center'>";
echo "<tr>
<th class='details_ask'>Nome</th>
<th class='details_ask'>Local</th>
<th class='details_ask'>Catraca que passou</th>
<th class='details_ask'>Data e Hora</th>
<th class='details_ask'>Acao</th>// retorna o valor aqui.
</tr>";

echo '<td>'.$NOME.'</td>
<td>'.$ESTRUTURA.'</td>
<td>'.$EQUIPAMENTO.'</td>
<td>'.$DATAHORA.'</td>
<td>'.$texto.'</td>

Boa!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Muito bom Dee porém no echo do $texto veio apenas Saída, e tenho varios com valor 1 que seria a Entrada, o que pode ser

que nao apareceu?

 

Grato pela ajuda!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pq você nao fez um While.

 

$sql = "SELECT DISTINCT CREDENCIAIS.CRED_NUMERO'CRACHA', PESSOAS.PES_NOME'NOME', ESTRUTURA.EST_DESCRICAO'ESTRUTURA', GRUPOS.GRP_DESCRICAO'GRUPOS', ARE AS.ARE_DESCRICAO'AREA DE ORIGEM', EQUIPAMENTOS.EQPI_DESCRICAO'EQUIPAMENTO', LOG_CREDENCIAL.MOV_DATAHORA'DATAHORA', LOG_CREDENCIAL.MOV_ENTRADASAIDA FROM A REAS, CREDENCIAIS, EQUIPAMENTOS, ESTRUTURA, GRUPOS, LOG_CREDENCIAL, PESSOAS WHERE CREDENCIAIS.CRED_NUMERO = LOG_CREDENCIAL.CRED_NUMERO AND EQUIPAMENTOS.E QPI_NUMERO = LOG_CREDENCIAL.EQPI_NUMERO AND ESTRUTURA.EST_NUMERO = PESSOAS.EST_NUMERO AND GRUPOS.GRP_NUMERO = LOG_CREDENCIAL.GRP_NUMERO AND LOG_CREDENCIA L.PES_NUMERO = PESSOAS.PES_NUMERO AND ESTRUTURA.EST_NUMERO IN (3) AND AREAS.ARE_NUMERO IN (2) AND LOG_CREDENCIAL.MOV_ENTRADASAIDA IN (1,2) AND MOV_D ATAHORA BETWEEN CONVERT(DATETIME,'01/11/2009',103) AND CONVERT(DATETIME,'30/11/2009',103) AND CREDENCIAIS.CRED_NUMERO = $PES_NUMERO ORDER BY MOV_DATAHOR A DESC";

$exe = mysql_query($exe);

while($rs = mysql_fetch_array($exe))
{
   if($rs['MOV_ENTRADASAIDA'] == 1)
   {
      $texto = "Entrada";
   }
   else
   {
      $texto = "Saída";
   }

   echo "<table width='700px' cellspacing='0' align='center'>";
   echo "<tr>
   <th class='details_ask'>Nome</th>
   <th class='details_ask'>Local</th>
   <th class='details_ask'>Catraca que passou</th>
   <th class='details_ask'>Data e Hora</th>
   <th class='details_ask'>Acao</th>// retorna o valor aqui.
   </tr>";
   
   echo '<td>'.$rs['NOME'].'</td>
   <td>'.$rs['ESTRUTURA'].'</td>
   <td>'.$rs['EQUIPAMENTO'].'</td>
   <td>'.$rs['DATAHORA'].'</td>
   <td>'.$texto.'</td>
}

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.