Foros del Web » Programando para Internet » PHP »

Pasar valor de una variable a $row en una consulta

Estas en el tema de Pasar valor de una variable a $row en una consulta en el foro de PHP en Foros del Web. Buenas!! Tengo un pequeño problema al pasar el nombre de un campo a $row tras realizar una consulta. El caso es que la consulta la ...
  #1 (permalink)  
Antiguo 10/02/2010, 13:39
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Pasar valor de una variable a $row en una consulta

Buenas!!

Tengo un pequeño problema al pasar el nombre de un campo a $row tras realizar una consulta. El caso es que la consulta la ejecuto correctamente y muestro los datos, pero trato de recoger el valor del campo pasándole el nombre del mismo campo dentro de una variable y no funciona.

El código es el siguiente:


$link = mysql_connect(...);
mysql_select_db(.....);
$result = mysql_query("SELECT * FROM .......);

if (mysql_num_rows($result)!=0){

while($row = @mysql_fetch_array($result)) {

$contenidoCampo = $row["nombreDelCampo"]; //Así funciona correctamente. Recoge el valor del campo.
$contenidoCampo = $row[$variableDelCampo]; //Así falla.

}

}


Pensaba que podría ser por las comillas dobles, y he tratado de hacerlo así:

$aux = "\"$nameFieldText\""
$contenidoCampo = $row[$aux];

Gracias de antemano
  #2 (permalink)  
Antiguo 10/02/2010, 13:47
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: Pasar valor de una variable a $row en una consulta

Mmm para que funcionara
$contenidoCampo = $row[$variableDelCampo];

antes de eso tendrias que asignar a la variable el nombre del campo :/
$variableDelCampo='NombreDelcampo';
  #3 (permalink)  
Antiguo 10/02/2010, 13:51
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Pasar valor de una variable a $row en una consulta

un detalle..

Código PHP:
Ver original
  1. $row['lo que sea'];

sirve para traer datos de la BD, no para enviar o recoger... salvo que hagas algo como

Código PHP:
Ver original
  1. <a href="productos.php?idProductos=<?php echo $row["idProductos"] ?>">

porque deberias tomar de nuevo el campo???? explicate mejor
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #4 (permalink)  
Antiguo 10/02/2010, 14:07
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valor de una variable a $row en una consulta

<a href="productos.php?idProductos=<?php echo $row["idProductos"] ?>">

pero como pondría en lugar de:
$row["idProductos"] por $row["variableconelnombre"]

el tema es que quería utilizar la misma función para leer distintos campos y no estar repitiendo código con cada campo
  #5 (permalink)  
Antiguo 10/02/2010, 14:11
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: Pasar valor de una variable a $row en una consulta

pues como dije, asignar a $variable el valor 'IdProductos', y luego ya puedes usar $row[$variable]
... tal vez si explicas lo que queires hacer exactamente alguien pueda orientarte mas :/
  #6 (permalink)  
Antiguo 10/02/2010, 14:13
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Pasar valor de una variable a $row en una consulta

la verad suena muy raro, o vueltero..

porque mejor no creas una variable

$campo1= $row["tu_campo_x"]; y esa variable vas pasando...

lo de
Código PHP:
Ver original
  1. <a href="productos.php?idProductos=<?php echo $row["idProductos"] ?>">
es para enviar el valor del campo a la URL.. no se si sera lo que necesitas, pero como dijiste que querias pasar el valor..

si explicas mejor el objetivo, y que estas ahaciendo, sera mas facil ayudarte, salvo que alguien ya lo haya interpretado
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...
  #7 (permalink)  
Antiguo 10/02/2010, 14:28
 
Fecha de Ingreso: julio-2008
Mensajes: 3
Antigüedad: 16 años, 3 meses
Puntos: 0
Respuesta: Pasar valor de una variable a $row en una consulta

darkasecas, el valor estaba asignado a la variable, no lo había escrito porque me parecía obvio, pero gracias de todas formas, ahora mismo me está funcionando después de toda la tarde dándome contra la pared...

No sé que le había metido entre medías o que había olvidado pero no funcionaba. Lo he escrito de nuevo y es que sigo pensando que he escrito lo mismo pero... ahora funciona perfecto.

El código lo he dejado así:

$nombreDelCampo = "apellidos";

$link = mysql_connect(...);
mysql_select_db(.....);
$result = mysql_query("SELECT * FROM .......);

if (mysql_num_rows($result)!=0){

while($row = @mysql_fetch_array($result)) {

$contenidoCampo = $row[$nombreDelCampo];

}

}


En fin, gracias por ayudarme que esto de programar solo es muy malo
  #8 (permalink)  
Antiguo 10/02/2010, 14:35
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 8 meses
Puntos: 77
Respuesta: Pasar valor de una variable a $row en una consulta

Cita:
Iniciado por zieg Ver Mensaje
darkasecas, el valor estaba asignado a la variable, no lo había escrito porque me parecía obvio, pero gracias de todas formas, ahora mismo me está funcionando después de toda la tarde dándome contra la pared...
Aunque parezca obvio, es mejor postear todo el codigo, y te dije lo de la asignacion porque mas vale asegurarse, de repente te encuentras con cada cosa que... :s

En fin, que bien que ya pudiste resolverlo :)
  #9 (permalink)  
Antiguo 10/02/2010, 15:09
Avatar de loncho_rojas
Colaborador
 
Fecha de Ingreso: octubre-2008
Ubicación: En el mejor lugar del mundo
Mensajes: 2.704
Antigüedad: 16 años, 1 mes
Puntos: 175
Respuesta: Pasar valor de una variable a $row en una consulta

esto es lo que posteaste antes
Cita:
Iniciado por zieg Ver Mensaje
Buenas!!


$aux = "\"$nameFieldText\""
$contenidoCampo = $row[$aux];

esto lo posteaste ahora... asi que no es lo mismo
Cita:
$nombreDelCampo = "apellidos";
$contenidoCampo = $row[$nombreDelCampo];
por lo menos lo solucionaste
__________________
Ayudo con lo que puedo en el foro, y solo en el foro.. NO MENSAJES PRIVADOS.. NO EMAILS NI SKYPE u OTROS.

Antes de hacer un TOPICO piensa si puedes hallarlo en Google o en el Buscador del Foro...

Etiquetas: pasar, row, variables
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 14:25.