Ver Mensaje Individual
  #3 (permalink)  
Antiguo 01/08/2008, 10:48
Avatar de DooBie
DooBie
 
Fecha de Ingreso: septiembre-2004
Mensajes: 1.101
Antigüedad: 19 años, 7 meses
Puntos: 71
Respuesta: Cambio de Texto en Consulta

Cita:
Iniciado por AdanAlsi Ver Mensaje
Hola amigos... necesito ayuda con un cambio de texto.... lo que pasa es q cuando hago una consulta a una base de datos mysql con php la consulta se ejecuta correctamente arrojandome los siguientes valores

Clase
P01
ad
P01
P01
ad


pero ahora lo q necesito es validar q cuando enla consulta se tenga el valor "P01" cambie el texto por "Prod." y cuando se tenga el valor ad se cambie "ad" por "Admin", quedando asi


Clase
Prod.
Admin
Prod.
Prod.
Admin


¿hay alguna fomra de hacer esto q les digo?... ya he utilizado str_replace y no me sale nada... agradezco q me ayuden con esto...

Saludos

Pdta. Aqui les dejo el codigo de la consulta:


Código PHP:
<td align="center "><div align="center"><span class="Estilo1"> 
<?php $result=mysql_query("select codcc from MTEMPLEA order by codigo"); 
if(
$row=mysql_fetch_array ($result)){
 echo 
"<center>";
 echo 
"<table border='0'>\n";
  do {
     echo
"<tr><td>".$row["codcc"]."</td></tr>\n";
    }
    while(
$row=mysql_fetch_array($result));
 echo
"</table>\n";
}else{
    echo
"No se encontro ningun registro";
     }
?>
</span></div></td>
por que no usas la sentencia case when de mysql?

prueba esta consulta:

select CASE
WHEN codcc = 'P01' THEN 'Prod'
WHEN codcc = 'ad' THEN 'Admin'
.... (aqui todos los posibles estados de codcc y su equivalencia, si las tienes)...
ELSE 'No hay codcc específico'
END AS codcc from MTEMPLEA order by codigo;

Desconozco si la sentencia case when admite un 'else when' por si tienes mas de esos dos supuestos.

pruebalo y nos cuentas, pero de todos modos mirate el manual :)

Última edición por DooBie; 01/08/2008 a las 10:53 Razón: Amplio la consulta sql, para que quede mas clara