Foros del Web » Programando para Internet » PHP »

Consultar a base de datos con una variable

Estas en el tema de Consultar a base de datos con una variable en el foro de PHP en Foros del Web. Muy buenas a todos. A ver si me podeis ayudar. Tengo una página que recibe una variable llamada $name que contiene un nombre seleccionado en ...
  #1 (permalink)  
Antiguo 23/04/2010, 09:57
 
Fecha de Ingreso: julio-2002
Mensajes: 195
Antigüedad: 21 años, 9 meses
Puntos: 0
Consultar a base de datos con una variable

Muy buenas a todos.
A ver si me podeis ayudar.
Tengo una página que recibe una variable llamada $name que contiene un nombre seleccionado en una página anterior.
¿Como hago desde esta página para hacer una consulta a la base de datos con el contenido de esa variable? Yo he intentado esto:

$query_Recordset1 = "SELECT * FROM floral WHERE floral.nombre = $name";

La idea es que si en $name contiene RAFA, se seleccione de la base de datos sólo la línea de datos que corresponden al nomre RAFA, para luego poder usar esos datos en el resto de la página. ¿Qué hago mal?
__________________
EL conocimiento es la base del poder
  #2 (permalink)  
Antiguo 23/04/2010, 09:59
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: Consultar a base de datos con una variable

La variable name viene por get?? osea por url?

Si es así, lo recibirías con $_GET['name'];

Lee manual de acá mismo:

http://www.forosdelweb.com/wiki/Manu...3%ADo_de_datos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #3 (permalink)  
Antiguo 23/04/2010, 10:01
Avatar de darkasecas  
Fecha de Ingreso: marzo-2005
Ubicación: SantaCata, NL, Mexico
Mensajes: 1.553
Antigüedad: 19 años, 1 mes
Puntos: 77
Respuesta: Consultar a base de datos con una variable

Ademas, los valores de texto en mysql se encierran entre comillas simples
  #4 (permalink)  
Antiguo 23/04/2010, 10:06
 
Fecha de Ingreso: julio-2002
Mensajes: 195
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Consultar a base de datos con una variable

Si la recibo poniendo
<?php
$name = $_GET["nombre"];
echo $name; ///para comprobar que se recibe bien el valor de la variable
?>

El problema es que esta consulta no funiona:
$query_Recordset1 = "SELECT * FROM floral WHERE floral.nombre=$name";

Qué hago mal?
__________________
EL conocimiento es la base del poder
  #5 (permalink)  
Antiguo 23/04/2010, 10:07
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: Consultar a base de datos con una variable

Cómo sabes que no funciona? le has hecho un var_dump??

Haz impreso el sql para ver que hace?

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #6 (permalink)  
Antiguo 23/04/2010, 10:11
 
Fecha de Ingreso: julio-2002
Mensajes: 195
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Consultar a base de datos con una variable

Se que no funciona porque el navegador me daba un error de mysql.

He hecho lo que aconsejaron de poner las comillas simples y creo que funciona:
$query_Recordset1 = "SELECT * FROM floral WHERE floral.nombre='$name'";

Ahora tengo otro problema: Se supone que se ha hecho la selección de los datos de la base que están en la línea de RAFA, osea, su nombre, edad, foto, etc...., ¿no?
¿Como hago referencias ahora a ellos? Osea, si quiero que se muestre el campo foto de la línea de RAFA, ¿cómo lo hago?
__________________
EL conocimiento es la base del poder
  #7 (permalink)  
Antiguo 23/04/2010, 10:11
 
Fecha de Ingreso: abril-2010
Ubicación: Maracay Venezuela
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Consultar a base de datos con una variable

Cita:
Iniciado por rafa28 Ver Mensaje
Si la recibo poniendo
<?php
$name = $_GET["nombre"];
echo $name; ///para comprobar que se recibe bien el valor de la variable
?>

El problema es que esta consulta no funiona:
$query_Recordset1 = "SELECT * FROM floral WHERE floral.nombre=$name";

Qué hago mal?
La consulta deberia ser de la siguiente manera:

Código PHP:
$query_Recordset1 "SELECT * FROM floral WHERE floral.nombre='".$name."'"
Nota que la variable name esta entre comillas simples, esto debe ser asi ya que el campo nombre en la BD seguramente es del tipo varchar.

Última edición por JavierB; 23/04/2010 a las 11:05 Razón: Borrar firma
  #8 (permalink)  
Antiguo 23/04/2010, 10:15
Avatar de Carxl
Colaborador
 
Fecha de Ingreso: agosto-2006
Ubicación: Bogotá
Mensajes: 2.993
Antigüedad: 17 años, 8 meses
Puntos: 70
Respuesta: Consultar a base de datos con una variable

Cita:
Iniciado por rafa28 Ver Mensaje
Se que no funciona porque el navegador me daba un error de mysql.
Es que no funcionaba tu consulta, más no tu variable. Tu variable $name está bien.

Respecto a lo otro, tu pregunta es básica por lo que se ha tratado muchas veces acá, lee lo siguiente:

http://www.forosdelweb.com/wiki/PHP#...Bases_de_Datos

Y de paso...

http://www.forosdelweb.com/wiki/Manual_de_PHP

Saludos
__________________
Hay 10 tipos de personas, los que entienden binario y los que no. (Anónimo)
www.programandoweb.com
  #9 (permalink)  
Antiguo 23/04/2010, 10:19
 
Fecha de Ingreso: julio-2002
Mensajes: 195
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Consultar a base de datos con una variable

Vale, ya he conseguido que me muestre datos de esta manera:
<?php echo $row_Recordset1['medidas_1']; ?
Esto se supone que me muestra el contenido del camop medidas_1 relacionado con la consulta.
El problema es que lo intento con una imagen así y no funciona:
<img src="<?php echo {Recordset1.imagenG}; ?>

¿Por qué?
__________________
EL conocimiento es la base del poder
  #10 (permalink)  
Antiguo 23/04/2010, 10:29
 
Fecha de Ingreso: julio-2002
Mensajes: 195
Antigüedad: 21 años, 9 meses
Puntos: 0
Respuesta: Consultar a base de datos con una variable

Vale chicos, ya me sale, tenía que hacrlo así:
<img src="<?php echo $row_Recordset1['imagenG']; ?>"

Muchas gracias todos por vuestra ayuda!!!!!
__________________
EL conocimiento es la base del poder

Etiquetas: consultar, 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 06:25.