Ver Mensaje Individual
  #3 (permalink)  
Antiguo 07/05/2010, 19:32
Avatar de mayid
mayid
Colaborador
 
Fecha de Ingreso: marzo-2009
Ubicación: BsAs
Mensajes: 4.014
Antigüedad: 16 años
Puntos: 101
Respuesta: transladar un valor de la misma tabla haciendo INSERT

Ok. Cuento de que se trata.

Tengo una serie de valores en mysql que representan variables de php y sus valores en diferentes lenguajes. Entonces, el nombre de la variables va a ser siempre el mismo, pero el valor va a estar en diferentes idiomas.

Las columnas son estas:

id phpvar value scope language author

Yo imprimo en pantalla el nombre de la variable y un <input> para que se traduzca el valor de esa variable. El listado es extenso. Cuando se envia el formulario, lo recibo, y lo proceso como $key = $value, que voy a usar para INSERTAR las traducciones en mysql.

En decir, de este formulario recibo el nombre de la variable y su contenido traducido:

$key = $value

Pero no obtengo el campo scope, que representa el tipo de variable que estoy manejando.

Como el scope de la variable original va a ser el mismo que el scope de la nueva variable (traducida) me pareció factible pedirle el scope a la misma tabla en vez de enviarla por formulario (de hecho, no imagino como enviarla mediante un formulario).

Vi algunos temas donde se pregunta esto mismo, y en vez de usar LIKE usan =, pero esos temas no estan resueltos:

http://www.webmasterworld.com/databa...ql/3680424.htm
http://www.xaprb.com/blog/2006/02/21...date-in-mysql/
http://www.clubdelphi.com/foros/showthread.php?t=31194

Se mencionan cosas como NOW() y también JOIN pero no sabría si implementando algo de eso pueda solucionar lo mio.

Si me ayudan a usar una sintaxis breve, genial. Sino, voy a hacer una consulta para obtener el scope de cada variable por separado. Que seran unas 40. Eso sería óptimo?

(acabo de probar hacer la consulta aparte, y funciona.)

Última edición por mayid; 07/05/2010 a las 19:46