Ver Mensaje Individual
  #1 (permalink)  
Antiguo 08/09/2010, 15:53
Avatar de koji_kabuto
koji_kabuto
 
Fecha de Ingreso: abril-2010
Mensajes: 16
Antigüedad: 14 años
Puntos: 0
Insertar varios valores en un mismo campo

Buenas ... si alguien me puede quitarme de este aprieto ...

Veamos, tengo un formulario en el que le pido al usuario que indique la disponibilidad que tiene para realizar cierta tarea (mañanas, tardes, noches) a seleccionar cada una con un CheckBox.

A cada CheckBox lo he identificado de distinta forma.

<input type="checkbox" name="horario[]" value="mañana" id="groups_1"/>
<input type="checkbox" name="horario[]" value="tarde" id="groups_2"/>
<input type="checkbox" name="horario[]" value="noche" id="groups_3"/>

Bueno al procesar la carga y suponiendo que el cliente seleccionie horario mañana y tarde ..... logro que se cargue en un campo (horario) de la siguiente manera:

Cliente 1
mañana,tarde


cargo Otro cliente con horario de esta manera

Cliente 2
mañana,tarde,noche


y este 3er cliente cargo

Cliente 3
mañana

OK ....

Ahora al realizar la consulta ... supongamos que quiero que me traiga todos los clientes que pueden en el horario de mañana,tarde,noche ...


$coma = ",";

$horario=$_GET[mañana].$coma.$_GET[tarde].$coma.$_GET[noche];

// esto me devuelve:

mañana,tarde,noche >>>> en la variable $horario


Hago mi consulta:_

select * from clientes where horario = '%$horario%'

Esto me trae solamente el cliente Nro. 2 ... cuando deberia traerme los clientes 1 y 3 tambine .... ya que ellos seleccionaron mañana y tarde ...

pero no logro hacer eso.. solo me trae el cliente 2 ...

si alguien sabe como .. .le agredeceria una ayudita.