Foros del Web » Programando para Internet » PHP »

Concatenar comillas simples en variable para consulta

Estas en el tema de Concatenar comillas simples en variable para consulta en el foro de PHP en Foros del Web. Tengo un problema que me ha atascado y por muchas vueltas que le doy no lo saco. Es el siguiente: Tengo una consulta que podríamos ...
  #1 (permalink)  
Antiguo 12/04/2017, 06:12
 
Fecha de Ingreso: mayo-2014
Mensajes: 45
Antigüedad: 10 años, 7 meses
Puntos: 0
Concatenar comillas simples en variable para consulta

Tengo un problema que me ha atascado y por muchas vueltas que le doy no lo saco. Es el siguiente:
Tengo una consulta que podríamos resumir como sigue:
$result = mysql_query('SELECT id_cliente, nombre, tipo, precio, icono1, localidad
FROM lastminute
WHERE tipo = "Tapas y comida rápida" ');
Y funciona correctamente. Pero si hago lo siguiente:
$tipos = "Tapas y comida rápida";
$result = mysql_query('SELECT id_cliente, nombre, tipo, precio, icono1, localidad
FROM lastminute
WHERE tipo = ' . $tipos . ' ');
Da error, si alguien puede explicarme porqué se lo agradecería.
  #2 (permalink)  
Antiguo 12/04/2017, 08:14
 
Fecha de Ingreso: septiembre-2012
Ubicación: Pontevedra
Mensajes: 48
Antigüedad: 12 años, 3 meses
Puntos: 2
Respuesta: Concatenar comillas simples en variable para consulta

Los valores de busqueda siempre deben estar entre comillas.

En el primero lo pones:
SELECT id_cliente, nombre, tipo, precio, icono1, localidad
FROM lastminute
WHERE tipo = "Tapas y comida rápida"

Pero en el segundo no lo estas poniendo, porque en $tipos = "Tapas y comida rápida"; las comillas no las guardas en la variable porque simplemente estan definiendo la apertura y clausura del string.
Deberás modificar tu sentencia a la siguiente:
Código PHP:
Ver original
  1. $result = mysql_query('SELECT id_cliente, nombre, tipo, precio, icono1, localidad
  2. FROM lastminute
  3. WHERE tipo = "' . $tipos . '" ');

Y te funcionará correctamente

Un saludo!
  #3 (permalink)  
Antiguo 16/04/2017, 08:26
 
Fecha de Ingreso: julio-2014
Mensajes: 334
Antigüedad: 10 años, 5 meses
Puntos: 30
Respuesta: Concatenar comillas simples en variable para consulta

Tiene que ser con conillas simples, asi que engloba el guery con comillas dobles y las simples las utilizas para para el WHERE.

SELECT id_cliente, nombre, tipo, precio, icono1, localidad
FROM lastminute
WHERE tipo = 'Tapas y comida rápida'
  #4 (permalink)  
Antiguo 16/04/2017, 11:34
Avatar de hhs
hhs
Colaborador
 
Fecha de Ingreso: junio-2013
Ubicación: México
Mensajes: 2.995
Antigüedad: 11 años, 5 meses
Puntos: 379
Respuesta: Concatenar comillas simples en variable para consulta

Es importante que leas la documentación para que veas como se utilizan las cadenas
http://php.net/manual/es/language.types.string.php
__________________
Saludos
About me
Laraveles
A class should have only one reason to change.

Etiquetas: comillas, concatenar, mysql, select, simples, variable
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 00:21.