Foros del Web » Programando para Internet » PHP »

¿Qué podría estar mal en este select?

Estas en el tema de ¿Qué podría estar mal en este select? en el foro de PHP en Foros del Web. Tengo el siguiente select: @import url("http://static.forosdelweb.com/clientscript/vbulletin_css/geshi.css"); Código PHP: Ver original $elegido = $_POST [ 'radio' ] ; $agarrar = mysql_query ( "SELECT $elegido FROM encuesta ...
  #1 (permalink)  
Antiguo 22/03/2011, 15:55
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
¿Qué podría estar mal en este select?

Tengo el siguiente select:
Código PHP:
Ver original
  1. $elegido = $_POST['radio'];
  2. $agarrar = mysql_query("SELECT $elegido FROM encuesta WHERE id = '1'",$general) or die(mysql_error());
Resulta que si imprimo $agarrar , recibo:
Cita:
Resource ID #12
Gracias
  #2 (permalink)  
Antiguo 22/03/2011, 16:03
Avatar de GatorV
$this->role('moderador');
 
Fecha de Ingreso: mayo-2006
Ubicación: /home/ams/
Mensajes: 38.567
Antigüedad: 18 años
Puntos: 2135
Respuesta: ¿Qué podría estar mal en este select?

Te falta utilizar mysql_fetch_array para obtener los datos de tu query.

Saludos.
  #3 (permalink)  
Antiguo 22/03/2011, 16:05
Avatar de rfadgrmm  
Fecha de Ingreso: junio-2009
Mensajes: 74
Antigüedad: 14 años, 10 meses
Puntos: 1
Respuesta: ¿Qué podría estar mal en este select?

Hola lauchalp95,

Veo que imprime el número de recurso (objeto) usado para el recordset. Que deseas que te imprima en pantalla??...

Saludos
__________________
"Viajando en el espacio profundo, de nova en nova, y sorteando a veces uno que otro agujero negro..." Peru@D
  #4 (permalink)  
Antiguo 22/03/2011, 16:06
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: ¿Qué podría estar mal en este select?

No creo que es eso, porque lo que hace ese select es seleccionar la cantidad de votos actuales en una encuesta..
Entonces, al tomar resource id #12 , se suma 1 y siempre se guarda '13'.
Entiendes?
  #5 (permalink)  
Antiguo 22/03/2011, 16:07
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: ¿Qué podría estar mal en este select?

Cita:
Iniciado por rfadgrmm Ver Mensaje
Hola lauchalp95,

Veo que imprime el número de recurso (objeto) usado para el recordset. Que deseas que te imprima en pantalla??...

Saludos

Hola.
El numero de votos de una encuesta, para así sumarle 1 y actualizar la base de datos!
Pero al Resource ID #12 se le suma 1 y queda 13 SIEMPRE en la BD
  #6 (permalink)  
Antiguo 22/03/2011, 16:08
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: ¿Qué podría estar mal en este select?

hola que tal, no ahi ningun problema con tu query, el detalle esta en que $agarrar almacena la consulta realizada, lo que tienes que hacer es usar un metodo de mysql para extraer la informacion:

ejemplo:
Código PHP:
Ver original
  1. $elegido = $_POST['radio'];
  2. $agarrar = mysql_query("SELECT $elegido FROM encuesta WHERE id = '1'",$general) or die(mysql_error());
  3.  
  4. while($fila = mysql_fetch_array($agarrar))
  5. {
  6.      echo $fila['campo']
  7. }

de esta manera vamos recorriendo cada uno de los valores almacenados en $agarrar y se lo vamos asignando al array $fila.

donde campo es el nombre del campo de la tabla

por ejemplo
si mi consulta es SELECT nombre, apellido_p
entoncs quedaria
echo $fila['nombre'];
echo $fila['apellido_p']
  #7 (permalink)  
Antiguo 22/03/2011, 16:09
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: ¿Qué podría estar mal en este select?

Cita:
Iniciado por trino_tec Ver Mensaje
hola que tal, no ahi ningun problema con tu query, el detalle esta en que $agarrar almacena la consulta realizada, lo que tienes que hacer es usar un metodo de mysql para extraer la informacion:

ejemplo:
Código PHP:
Ver original
  1. $elegido = $_POST['radio'];
  2. $agarrar = mysql_query("SELECT $elegido FROM encuesta WHERE id = '1'",$general) or die(mysql_error());
  3.  
  4. while($fila = mysql_fetch_array($agarrar))
  5. {
  6.      echo $fila['campo']
  7. }

de esta manera vamos recorriendo cada uno de los valores almacenados en $agarrar y se lo vamos asignando al array $fila.

donde campo es el nombre del campo de la tabla

por ejemplo
si mi consulta es SELECT nombre, apellido_p
entoncs quedaria
echo $fila['nombre'];
echo $fila['apellido_p']
Bien, pero realmente no es necesario imprimir nada..
Sino que a la variable $agarrar se le suma 1 , y se guarda ese resultado en la BD, ya que es una encuesta..
entiendes?
  #8 (permalink)  
Antiguo 22/03/2011, 16:12
 
Fecha de Ingreso: julio-2006
Mensajes: 254
Antigüedad: 17 años, 10 meses
Puntos: 0
Respuesta: ¿Qué podría estar mal en este select?

Ah, ya entendí lo que debo hacer con el mysql_fetch_array!!
Gracias a los 3!
  #9 (permalink)  
Antiguo 22/03/2011, 16:14
 
Fecha de Ingreso: marzo-2011
Mensajes: 6
Antigüedad: 13 años, 1 mes
Puntos: 0
Respuesta: ¿Qué podría estar mal en este select?

ok, Entiendo, pero sino me equivoco el campo que mandas a consultar es el que te guarda la cantidad.

Por lo tanto en vez de imprimirlo, lo que tienes que hacer es:

$nuevoValor = $fila[$elegido]+ 1;

suponiendo que el resultado es un numero

Etiquetas: select
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 06:45.