Foros del Web » Programando para Internet » PHP »

Guardar nombres de variables en MySql y mostrarlas en PHP

Estas en el tema de Guardar nombres de variables en MySql y mostrarlas en PHP en el foro de PHP en Foros del Web. BUenas me explico mejor. Quiero guardar el nombre de una variable en un registro de MySql y cuando llama a ese registro, php me muestre ...
  #1 (permalink)  
Antiguo 22/05/2008, 15:03
Avatar de fenix4  
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 22 años, 5 meses
Puntos: 1
Guardar nombres de variables en MySql y mostrarlas en PHP

BUenas me explico mejor.

Quiero guardar el nombre de una variable en un registro de MySql y cuando llama a ese registro, php me muestre el valor actual de la variable que estoy llamando de MySql.

Código PHP:
$a20;
$b30;
$c40;

$sql "SELECT nombre, variable FROM tabla";

$consulta mysql_query ($sql);
 

while (
$row mysql_fetch_array($consulta))

 {
  echo 
"ID:".$row['id'].", Valor:".$row['variable']."<br>";

 } 


tabla
id | variable
1 | a
2 | b
3 | c

esto me deberia imprimir algo así

ID: 1, valor:20
ID: 1, valor:30
ID: 1, valor:40


Pero me trae es


ID: 1, valor:a
ID: 1, valor:b
ID: 1, valor:c

Agradezco su ayuda!!!

Gracias
__________________
S.L.P.S.
  #2 (permalink)  
Antiguo 22/05/2008, 15:16
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Guardar nombres de variables en MySql y mostrarlas en PHP

prueba asi:


Código PHP:


$sql 
"SELECT nombre, variable FROM tabla"

$consulta mysql_query ($sql); 
  

while (
$row mysql_fetch_array($consulta)) 

 { 
if (
$row['variable'] == "a"){
$valor "20";
}
if (
$row['variable'] == "b"){
$valor "30";
}
if (
$row['variable'] == "c"){
$valor "40";
}

  echo 
"ID:".$row['id'].", Valor:".$valor."<br>"

 } 
a ver si te sirve, revisa la sintaxis, lo hice rapido.

Un saludo
  #3 (permalink)  
Antiguo 22/05/2008, 15:35
Avatar de fenix4  
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 22 años, 5 meses
Puntos: 1
Respuesta: Guardar nombres de variables en MySql y mostrarlas en PHP

Gracias jaronu

La cuestion es que los nombres de variables pueden variar, y pueden llevar a ser 60 , por eso lo quiero hacer conectandome a la DB. Se le ocurre algo??
__________________
S.L.P.S.
  #4 (permalink)  
Antiguo 22/05/2008, 15:50
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Guardar nombres de variables en MySql y mostrarlas en PHP

la verdad es que tampoco explicas mucho para que es el sistema,

se me ocurre que tengas otra tabla con los valores aparte y vayas haciendo consultas a las dos tablas para saber la variable y despues el valor.

no se, si te explicases mejor.

Un saludo
  #5 (permalink)  
Antiguo 22/05/2008, 15:59
Avatar de fenix4  
Fecha de Ingreso: noviembre-2001
Ubicación: Caracas
Mensajes: 226
Antigüedad: 22 años, 5 meses
Puntos: 1
Respuesta: Guardar nombres de variables en MySql y mostrarlas en PHP

OK Lo que me quiero es guardar en la BD la variable que necesito usar

tabla
id | variable
1 | a
2 | b
3 |
4 | c
5 |
6 | b

Imagina que tengo 3 variable que uso frecuentemente, otras veces no las uso, lo que quiero es guardar en la BD cual uso y cuando no uso ninguna.
__________________
S.L.P.S.
  #6 (permalink)  
Antiguo 22/05/2008, 16:23
Avatar de jaronu  
Fecha de Ingreso: febrero-2008
Mensajes: 2.183
Antigüedad: 16 años, 2 meses
Puntos: 52
Respuesta: Guardar nombres de variables en MySql y mostrarlas en PHP

Sigo sin entenderte.

No se , pon un campo mas en la tabla que sea activado (1 o 0)

y activas cuando quieres usar la variable o la desactivas , haciendo un update a la BD al campo activado
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 23:44.