Comunidad de diseño web y desarrollo en internet online

Tratar cadena como variable

Citar            
MensajeEscrito el 25 May 2009 06:02 pm
Básicamente el problema es que quiero que me reconozca la cadena: $f_precio_1, como si fuera una variable ya que va a formar parte de una sentencia UPDATE. La formo así:

$prc = "$"."f_precio"."_".$f_fruta; =>$f_fruta es un número (el id)

$sql = "update precios set precio=". $prc ." where id=". $f_fruta ;

Si hago un echo de las dos variables (prc y sql) me sale:

prc= $f_precio_12
sql = update precios set precio=$f_precio_12 where id=12

En la sql está el problema, Sf_precio_12 es el name de un input type text y lo que quiero es que lo interprete como variable para que me de su value y la sql quede así:
update precios set precio=3.6 where id=12

He probado con eval y nada ¿sabeis cómo hacerlo? Será una tontería pero me tiene comida la cabeza .... :cry:

Gracias!

Por Megu_

1 de clabLevel



 

msie7
Citar            
MensajeEscrito el 25 May 2009 06:18 pm
viene del name de un input no?

por lo que es la key del value 3.6

$_POST['f_precio_12'] = 3.6;

me equivoco ?

foreach($_POST as $key => $value)

Por oscarga

13 de clabLevel



 

firefox
Citar            
MensajeEscrito el 25 May 2009 06:19 pm

Código :

$nombre_variable = "mi_variable_1";
$$nombre_variable = 10;

var_dump($mi_variable_1);
// o bien 
var_dump($$nombre_variable);

Por Maikel

BOFH

5575 de clabLevel

22 tutoriales
5 articulos

Genero:Masculino   Team Cristalab

Claber de baja indefinida

firefox
Citar            
MensajeEscrito el 26 May 2009 02:37 pm
Muchísimas gracias a los dos, al final lo he solucionado así:

$prc = $_REQUEST['f_precio_'.$f_fruta];
$sql = "update precios set precio_kg=". $prc ." where id=". $f_fruta;

Por Megu_

1 de clabLevel



 

msie7

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.