Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/01/2008, 06:31
sk1one
 
Fecha de Ingreso: diciembre-2007
Mensajes: 149
Antigüedad: 18 años, 9 meses
Puntos: 1
De acuerdo Re: Variables de metodo no funcionan :(

Cita:
Iniciado por DarkJ Ver Mensaje
En la funcion solo haces un mysql_fetch_assoc(), por eso siempre te devuelve un registro.
Si es que se me fue la pinza, lo arregle haciendo esto:

Código PHP:
class Sql
{
    function 
listafilaSql($servidor,$usuario_root,$root_pass,$bd,$c_sql,$nombre_fila)
        { 
            
$array = array();
            
$db = mysql_connect($servidor, $usuario_root, $root_pass);

            if (!
$db) 
            {    
                    die(
'Conexión fallida: ' . mysql_error());
            }
            
            
$db_select = mysql_select_db($bd, $db);

            if (!
$db_select) 
            {
                die (
'No se puede usar bd, error: ' . mysql_error());
            }
            
            
$r1 = mysql_query($c_sql); 
            if (!
$r1) 
            {
                die(
'Consulta invalida: ' . mysql_error());
            } 
            
            
$num_resultados = mysql_num_rows($r1);
            for(
$i=0;$i<$num_resultados;$i++)
            {
                
$valor = mysql_fetch_assoc($r1);
                
//echo $valor[$nombre_fila];
                
$array[$i] = $valor[$nombre_fila];
            }
            
//print_r($array);
            
mysql_free_result($r1);
            
mysql_close($db);        
            return 
$array;
        }
} 
Se podria mejorar ese código para que en vez de tener que ir añadiendo paramentros aquí function listafilaSql($servidor,$usuario_root,$root_pass,$b d,$c_sql,$nombre_fila) se fueran añadiendo solos mientras declaro la instancia?

A ver si me explico, imagina $a = new Sql(columna1, columna2, columna3.....);

Y el código se hiciera a si mismo quedando:

function listafilaSql($servidor,$usuario_root,$root_pass,$b d,$c_sql,$columna1, $columna2, $columna3.....)

y bueno tambien tendria que cambiar $valor[$nombre_fila]; por $valor[$columna1]; $valor[$columna2]; ...


Se podría hacer eso?

Por cierto tu que trabajas en este foro o que estas las 24 horas macho ^^ XD asias ;)