Ver Mensaje Individual
  #1 (permalink)  
Antiguo 14/11/2012, 00:32
Avatar de carlosloaiza21
carlosloaiza21
 
Fecha de Ingreso: julio-2009
Mensajes: 175
Antigüedad: 14 años, 9 meses
Puntos: 0
Exclamación Objeto en sentencia Mysql

Hola ojala alguien me pueda ayudar tengo el siguiente problema:

Quiero obtener el dato de una tabla que es numerico y ademas quiero obtener este mismo dato numerico pero en letra por ejemplo 5 cinco yo ya hice una clase que convierte los numeros que quiero en letras pero ahora no se como implementarlo en una consulta mysql

la clase es la siguiente

Código PHP:
<?
class Numero1 
{
    public 
$Posicion=array();
    public 
$valor;
    private 
$NumeroLetra;
    
    public function 
Convertir($numero)
    {
    
$this->Posicion[0]= substr($numero,0,1);
    
$this->Posicion[1]=substr($numero,1,1);
    
$this->Posicion[2]=substr($numero,2,1);
    
    
$this->valor=$numero;
    
        if(
$this->valor==10)//Valida si el numero tiene mas de 1 cantidad
        
{
        
//Dies
        
$this->NumeroLetra="Dies";    
        return 
$this->NumeroLetra;
        }
        else
        {
            switch(
$this->Posicion[0])//Case primer numero a letra
            
{
                case 
0:
                
$this->NumeroLetra="Cero Punto";
                break;
                
                case 
1:
                
$this->NumeroLetra="Uno Punto";
                break;
                
                case 
2:
                
$this->NumeroLetra="Dos Punto";
                break;
                
                case 
3:
                
$this->NumeroLetra="Tres Punto";
                break;
                
                case 
4:
                
$this->NumeroLetra="Cuatro Punto";
                break;
                
                case 
5:
                
$this->NumeroLetra="Cinco Punto";
                break;
                
                case 
6:
                
$this->NumeroLetra="Seis Punto";
                break;
                
                case 
7:
                
$this->NumeroLetra="Siete Punto";
                break;
                
                case 
8:
                
$this->NumeroLetra="Ocho Punto";
                break;
                
                case 
9:
                
$this->NumeroLetra="Nueve Punto";
                break;
            }    
            
            switch(
$this->Posicion[2])////Case Segundo numero a letra
            
{
                case 
0:
                
$this->NumeroLetra=$this->NumeroLetra." Cero";
                break;
                
                case 
1:
                
$this->NumeroLetra=$this->NumeroLetra." Uno";
                break;
                
                case 
2:
                
$this->NumeroLetra=$this->NumeroLetra." Dos";
                break;
                
                case 
3:
                
$this->NumeroLetra=$this->NumeroLetra." Tres";
                break;
                
                case 
4:
                
$this->NumeroLetra=$this->NumeroLetra." Cuatro";
                break;
                
                case 
5:
                
$this->NumeroLetra=$this->NumeroLetra." Cinco";
                break;
                
                case 
6:
                
$this->NumeroLetra=$this->NumeroLetra." Seis";
                break;
                
                case 
7:
                
$this->NumeroLetra=$this->NumeroLetra." Siete";
                break;
                
                case 
8:
                
$this->NumeroLetra=$this->NumeroLetra." Ocho";
                break;
                
                case 
9:
                
$this->NumeroLetra=$this->NumeroLetra." Nueve";
                break;
            }    
            return 
$this->NumeroLetra;
        }
    }    
    
}
?>
Y ahora quiero implementar una consulta en una tabla x por ejemplo asi en php:

Código PHP:
$variable=new Numero1();


mysql_query("Select Calificacion, '$variable->Convertir(Calificacion)' From tabla X"); 
Pero lo mas que logro es que imprima la Calificacion dos veces es decir no esta aplicando el metodo de la Clase

Espero no sonar muy novato
__________________
La vida de un hombre es mas interesante si ha fracasado, por que eso quiere decir que ha intentado superarse