Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Problema variable php

Estas en el tema de Problema variable php en el foro de PHP en Foros del Web. La verdad es que esto no se ni por donde cogerlo... llevo horas dándole vueltas y no se que puede ser... ni por donde empezar ...
  #1 (permalink)  
Antiguo 22/05/2014, 16:31
 
Fecha de Ingreso: septiembre-2013
Mensajes: 11
Antigüedad: 10 años, 7 meses
Puntos: 0
Problema variable php

La verdad es que esto no se ni por donde cogerlo... llevo horas dándole vueltas y no se que puede ser... ni por donde empezar a explicarlo

tenía un código algo largo, la cuestión es que le añadí las siguientes líneas(fuera de funciones, if, etc), las cuales funcionan perfectamente por separado(en un fichero php para ellas solitas).

Código PHP:
universo 0;
$query_config mysql_query('SELECT velocidad_naves, velocidad_tropas, velocidad_defensas, velocidad_inves FROM Config WHERE universo=\''.$universo.'\'')or die(mysql_error());
$config mysql_fetch_array($query_config);


echo 
"valor:".$config["velocidad_construccion"]; 
el caso es que si las meto en el código que ya tenía se ejecutan bien, hasta el echo, el cual debería devolver algo como "VALOR:100" y en cambio devuelve "VALOR:" como si la variable no existiera... he hecho la sentencia sql tal cual la hace código con phpmyadmin y está bien, de echo como dije antes cuando las pongo independientes funcionan perfectamente, pero si las pongo en ese código... es como si no almacenara el valor en $config...

Tengo el límite de memoria para php en 128M así que no creo que ese sea el problema...

Otra cosa curiosa... es que incluso devolviendome ese valor el echo(variable vacía) tengo la siguiente función, la cual va a la perfección, cuando no debería porque $config está vacío

Código PHP:
function tiempoinves($tiempo_inicial$nivel$config){
    
    for(
$i 0$i $nivel$i++){
        
$tiempo_inicial $tiempo_inicial * (1.84 pow($nivel, -0.1201));
    }
    
$tiempo_inicial$tiempo_inicial / ($config["velocidad_inves"] / 10);
    
$tiempo_inicial round($tiempo_inicial0PHP_ROUND_HALF_UP);
    return 
$tiempo_inicial;

No pediría ayuda si tuviera alguna idea de como arreglarlo, pero al ver esto... me he quedado totalmente en blanco... si alguien puede echarme un cable estaría muy agradecido
  #2 (permalink)  
Antiguo 22/05/2014, 16:44
Avatar de Alexis88
Philosopher
 
Fecha de Ingreso: noviembre-2011
Ubicación: Tacna, Perú
Mensajes: 5.552
Antigüedad: 12 años, 5 meses
Puntos: 977
Respuesta: Problema variable php

No sé si te diste cuenta de que en la consulta, nunca selecciona al campo velocidad_construccion, por lo cual no se mostrará resultado alguno si colocas el nombre de dicho campo en la impresión, sin embargo, sí seleccionas el campo velocidad_inves, por eso es que dicho dato sí se muestra. Debes de analizar el código con paciencia.

Saludos
__________________
«Juro por mi vida y mi amor por ella, que jamás viviré para el provecho de otro hombre, ni le pediré a otro hombre que viva para el mío».

Ayn Rand
  #3 (permalink)  
Antiguo 22/05/2014, 16:53
 
Fecha de Ingreso: septiembre-2013
Mensajes: 11
Antigüedad: 10 años, 7 meses
Puntos: 0
Respuesta: Problema variable php

No te imaginas mi cara cuando leí tu respuesta... no exagero... llevo 3 horas dándole vueltas y vueltas y no veía el fallo y resulta que lo tenía delante de mis narices... es para darme de palos...

Muchísimas gracias por tu ayuda Alexis88

Etiquetas: mysql, select, sql, variable
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 18:57.