Ver Mensaje Individual
  #3 (permalink)  
Antiguo 08/02/2009, 12:01
Avatar de chiquirf
chiquirf
 
Fecha de Ingreso: noviembre-2005
Ubicación: Madrid
Mensajes: 215
Antigüedad: 18 años, 5 meses
Puntos: 3
Respuesta: Funcion para hacer consultas en SQL

gracias por la respuesta,

Lo de las variables globales la está pasando bien, porque sin ellas me daba un error en Toda la pagina.. ahora solo sale en la parte donde vá el código... aparte me vi esto http://www.desarrolloweb.com/articulos/2457.php para enterarme bien del ambito de las variables.

No sabía lo de los RETURN, he probado esto, pero sigue sin salirme:

Supongo que si dentro se un array, meto una variable que también es otro array, entonces obtengo un array de 2 dimensiones no????

Siguiendo esta lógica he hecho esto:

Código PHP:

/*
FUNCION PARA CONECTAR Y EXTRAER DATOS
*/ 
<?php

function ConectarBD($nompregunta){
        
            
mysql_select_db($GLOBALS['database_sinceo2'], $GLOBALS['sinceo2']);
            
$clave $nompregunta;
            
$query_clave 'query_'.$clave;
            $
$query_clave "SELECT * FROM selects WHERE clave = '$clave' ORDER BY ord";
            
$mysqlquery $clave;
            $
$mysqlquery mysql_query($$query_clave$GLOBALS['sinceo2']) or die(mysql_error());
            
$fila_clave 'row_'.$clave;
            $
$fila_clave mysql_fetch_assoc($$mysqlquery);
            
$todaslasfilas 'totalRows_'.$clave;
            $
$todaslasfilas mysql_num_rows($$mysqlquery);
            
            
$resultados 'datos_'.$clave;
            $
$reultados = array(=> $$mysqlquery=> $$fila_clave=> $$todaslasfilas);
            return $
$reultados;
}



/*
LLAMADO A LA FUNCION
*/
ConectarBD('form_1_4');
ConectarBD('form_1_5');
... 


/*
CODIGO PARA MOSTRAR LOS RESULTADOS
*/ 
?>



<?php   do { ?>

<label><input name="<?php echo $datos_form_1_4[2]['clave']; ?>" type="radio" value="<?php echo $datos_form_1_4[2]['valor1']; ?>" />&nbsp;<?php echo $datos_form_1_4[2]['nombre']; ?></label><br />

<?php } while ($datos_form_1_4[2] = mysql_fetch_assoc($datos_form_1_4[1])); 

?>


.
Pero como digo sigue sin salirme

He hecho un apaño pero es un poco "a lo bruto", que es hacer 2 bucles for, uno dento del otro, para sacar todos los "form_a_b" que necesito para las consultas... pero la idea no es eso, sinó hacer una funcion en toda regla...


Saludos

Carlos