Foros del Web » Programando para Internet » PHP »

[SOLUCIONADO] Agregar comillas simples a cadena

Estas en el tema de Agregar comillas simples a cadena en el foro de PHP en Foros del Web. Hola tengo ciertos datos en input $concepto = $_POST['nombre2']; (rojo,azul,verde) los paso a un array echo $ids=array($_POST['nombre2']); y hago un implode, pero mis elementos aparecen ...
  #1 (permalink)  
Antiguo 20/11/2014, 19:44
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Agregar comillas simples a cadena

Hola tengo ciertos datos en input

$concepto = $_POST['nombre2']; (rojo,azul,verde)

los paso a un array
echo $ids=array($_POST['nombre2']);

y hago un implode, pero mis elementos aparecen sin comillas simples ('rojo','azul','verde')
echo "elementos: ". $columnas = implode($ids2, ", ");
rojo,azul,verde

necesito que queden entre comillas ya que estoy haciendo una consulta where elemento IN....

Desde ya gracias
  #2 (permalink)  
Antiguo 20/11/2014, 20:18
Avatar de alealvaro  
Fecha de Ingreso: junio-2004
Ubicación: BA - Argentina
Mensajes: 210
Antigüedad: 19 años, 10 meses
Puntos: 12
Respuesta: Agregar comillas simples a cadena

Hola!

Si
Código PHP:
Ver original
  1. $_POST['nombre2'] = 'rojo,azul,verde'

podrías hacer:
Código PHP:
Ver original
  1. $query = sprintf("tu query ... IN ('%s')", implode("','", explode(',',$_POST['nombre2'])));

Ó tal vez también

Código PHP:
Ver original
  1. $query = sprintf("tu query ... IN ('%s')", str_replace(',', "','",$_POST['nombre2']));

Espero haber comprendido tu consulta.

Saludos!
__________________
Always learning a little more...
Videos y frases para dedicar
Quotes and Phrases for You
  #3 (permalink)  
Antiguo 21/11/2014, 12:10
Avatar de Briss  
Fecha de Ingreso: junio-2011
Mensajes: 1.293
Antigüedad: 12 años, 10 meses
Puntos: 12
Respuesta: Agregar comillas simples a cadena

Gracias amigo por si a alguien le sirve
str_replace(",","','",$final) . "'";

Etiquetas: cadena, comillas, simples
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 11:40.