Foros del Web » Programación para mayores de 30 ;) » Bases de Datos General »

Hacer consulta SQL con variable php

Estas en el tema de Hacer consulta SQL con variable php en el foro de Bases de Datos General en Foros del Web. Hola, estoy tratando de realizar lo siguiente Tengo un formulario que me puede arrojar los siguientes valores; uno,dos,tres ó cuatro. Esta información la guarda en ...
  #1 (permalink)  
Antiguo 27/12/2011, 10:04
Avatar de Yacobh  
Fecha de Ingreso: diciembre-2011
Ubicación: con los pies en la tierra
Mensajes: 32
Antigüedad: 12 años, 11 meses
Puntos: 7
Hacer consulta SQL con variable php

Hola, estoy tratando de realizar lo siguiente

Tengo un formulario que me puede arrojar los siguientes valores; uno,dos,tres ó cuatro.

Esta información la guarda en una variable "$respuesta" en el manejador php.

Tengo una tabla que tiene los siguientes campos; nombre,apellido, uno, dos, tres, cuatro.

Quiero realizar una consulta que me de el valor guardado en el valor de respuesta.

por ejemplo;

Código PHP:
// Tomar los campos provenientes del Formulario
$respuesta $_POST['distractor'];
$otra $_POST['box'];
echo 
"$respuesta"//aqui se puede guardar uno,dos,tres o cuatro
echo "$otra";
// Conectando y seleccionando base de datos
$link mysql_connect('localhost','usuario','contraseña')
    or die(
'Could not connect: ' mysql_error());
echo 
'Connected successfully';
mysql_select_db('base de datos') or die('Could not select database');

// Desarrollando consulta SQL
//me gustaria hacer una consulta como esta
$query 'SELECT "$respuesta" FROM preguntas';
$result mysql_query($query) or die('Query failed: ' mysql_error()); 
peroi entiendo que esta linea no funciona $query = 'SELECT "$respuesta" FROM preguntas'; me gustaria que me orientaran a ver como consigo la respuesta!

Gracias
  #2 (permalink)  
Antiguo 27/12/2011, 11:13
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Hacer consulta SQL con variable php

Hola
este sería un ejemplo de formato de una consulta

SELECT campos FROM tabla WHERE campo_x = '$variable_php'
Traducción:
Seleccionar determinados campos de determinada tala en donde el valor del campo_x sea igual al valor de la $variable_php

Entonces tu consulta sería algo así:

$query ="SELECT campo FROM preguntas WHERE campo = '$respuesta' ";
__________________
la la la
  #3 (permalink)  
Antiguo 27/12/2011, 12:13
Avatar de Yacobh  
Fecha de Ingreso: diciembre-2011
Ubicación: con los pies en la tierra
Mensajes: 32
Antigüedad: 12 años, 11 meses
Puntos: 7
Respuesta: Hacer consulta SQL con variable php

Gracias por responder! aunque es muy útil, no es exactamente lo que estoy buscando;

necesito seleccionar el campo cuyo nombre esta en la variable respuesta.
supongamos que en la tabla tenemos

apellido: Cordova
nombre: Jacobo
uno: x1
dos: x2
tres: x3
cuatro: correcto!!

así esta la primera fila de la tabla

por el metodo post yo recibo de un formulario lo siguiente

$respuesta=>tres
como hago para obtener el valor "x3"

supongo que puedo hacer una consulta a toda la linea y luego pedir con un condicional if(campo==$respuesta)
echo linea[campo]

???
bueno espero haberme explicado! igual muchas gracias
  #4 (permalink)  
Antiguo 27/12/2011, 12:47
Avatar de truman_truman  
Fecha de Ingreso: febrero-2010
Ubicación: /home/user
Mensajes: 1.341
Antigüedad: 14 años, 9 meses
Puntos: 177
Respuesta: Hacer consulta SQL con variable php

No se si entendí muy bien, pero si tenés el nombre del campo en una variable,
podrías ponerla en la consulta

$query ="SELECT $campo FROM preguntas WHERE $campo = '$respuesta' ";
__________________
la la la
  #5 (permalink)  
Antiguo 27/12/2011, 13:15
Avatar de Yacobh  
Fecha de Ingreso: diciembre-2011
Ubicación: con los pies en la tierra
Mensajes: 32
Antigüedad: 12 años, 11 meses
Puntos: 7
Respuesta: Hacer consulta SQL con variable php

Gracias truman_truman! me ahogaba en un vaso de agua, pero el que no sabe es como el que no ve... tema solucionado

Etiquetas: mysql
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

SíEste tema le ha gustado a 1 personas




La zona horaria es GMT -6. Ahora son las 14:24.