Foros del Web » Programando para Internet » PHP »

Utilizar variables en una consulta

Estas en el tema de Utilizar variables en una consulta en el foro de PHP en Foros del Web. Hola a tod@s ota vez. En primer lugar no se si este es el foro correcto para esta pregunta, si no es así pido disculpas ...
  #1 (permalink)  
Antiguo 03/02/2014, 03:22
 
Fecha de Ingreso: enero-2011
Ubicación: España
Mensajes: 222
Antigüedad: 13 años, 10 meses
Puntos: 7
Utilizar variables en una consulta

Hola a tod@s ota vez.

En primer lugar no se si este es el foro correcto para esta pregunta, si no es así pido disculpas y que algún moderador o administrador la mueva al foro correspondiente.

Vereis necesito ayuda para algo que nunca he hecho y me gustaria saber como debo hacerlo.

Yo siempre he puesto en las consultas de mysql el nombre de los campos que voy a utilizar y el nombre de la tabla, pero ahora necesitaria utilizar en dichos lugares de la consulta (Variables) por ejemplo cambiar la consulta siguiente:
Código:
$sql = "SELECT * FROM coches,  fotos_finales WHERE coches.Id = fotos_finales.Id and coches.Activacion = '1' And coches.Disponibilidad = '1' And fotos_finales.FotoPrincipal<>'' ORDER BY coches.Fecha DESC"
Por esta otra, loque necesito saber es como se hace si pretendo algo como esto:
Código:
$sql = "SELECT * FROM Variable1,  variable2 WHERE Variable1.Id = variable2.Id and Variable1.Activacion = '1' And Variable1.Disponibilidad = '1' And variable2.FotoPrincipal<>'' ORDER BY Variable1.Fecha DESC"
Y como siempre gracias a tod@s por vuestra ayuda.
__________________
¿Hay algo mas hermoso que ayudar.?
  #2 (permalink)  
Antiguo 03/02/2014, 04:45
 
Fecha de Ingreso: julio-2008
Ubicación: Barcelona
Mensajes: 2.100
Antigüedad: 16 años, 4 meses
Puntos: 165
Respuesta: Utilizar variables en una consulta

lo puedes hacer sin problemas

Código PHP:
Ver original
  1. $cadena = "cadena $variable";
Código PHP:
Ver original
  1. $cadena = 'cadena ' . $variable
__________________
Gracias por el Karma :D

empleo ofertas de trabajo
  #3 (permalink)  
Antiguo 03/02/2014, 05:16
Avatar de gnzsoloyo
Moderador criollo
 
Fecha de Ingreso: noviembre-2007
Ubicación: Actualmente en Buenos Aires (el enemigo ancestral)
Mensajes: 23.324
Antigüedad: 17 años
Puntos: 2658
Respuesta: Utilizar variables en una consulta

Cuidado con los apóstrofos ('), porque en MySQL (y otros) se usan exclusivamente para las cadenas de texto, y ponerlas en los nombres de las tablas, bases o columnas genera errores de sintaxis.
Lo que quieres hacer es sencillo:
Código PHP:
$var1 "tabla1";
$var2 "tabla2";

// Ordenando un poco para que se pueda leer...
$sql "SELECT * FROM $var1,  $var2 ";
$sql.= "WHERE $var1.Id = $var.Id ";
$sql.= "AND $var.Activacion = 1 AND $var1.Disponibilidad = '1' ";
$sql.= "AND $var2.FotoPrincipal<>'' ORDER BY $var1.Fecha DESC"
PHP reemplaza en la cadena de la query las variables con su contenido en forma dinámica.

Básicamente, tu duda la puedes encontrar en cualquier manual de PHP con uso de BBDD, es algo muy común...
Posiblemente en Google encuentre millares de ejemplos.
__________________
¿A quién le enseñan sus aciertos?, si yo aprendo de mis errores constantemente...
"El problema es la interfase silla-teclado." (Gillermo Luque)

Etiquetas: campo, mysql, select, sql, tabla, 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 13:03.