Ver Mensaje Individual
  #3 (permalink)  
Antiguo 14/01/2008, 06:31
sk1one
 
Fecha de Ingreso: diciembre-2007
Mensajes: 149
Antigüedad: 16 años, 5 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 ;)