Ver Mensaje Individual
  #1 (permalink)  
Antiguo 03/07/2006, 08:47
leeann
 
Fecha de Ingreso: febrero-2006
Mensajes: 297
Antigüedad: 18 años, 1 mes
Puntos: 1
Pregunta consulta con variables

Hola. Tengo que hacer una consulta dónde la consulta depende de una variable que corresponderá a uno de los campos de la tabla, es decir, cada persona puede conceder citas un día por semana, y en la tabla persona habrá 7 campos correspondientes a los dias de la semana con el dni de la persona.
(El campo estará a 1 si puede conceder citas ese dia y a 0 en caso contrario)

Mi consulta es para ver que personas pueden conceder citas en x fecha. Calculo a que dia de la semana corresponde la fecha y la meto en una variable:

Código:
$diaSemana=date("w",$fecha);

switch ($diaSemana){
	case 0:
	$dia="domingo";
	break;

	case 1:
	$dia="lunes";
	break;

	case 2:
	$dia="martes";
	break;

	case 3:
	$dia="miercoles";
	break;

	case 4:
	$dia="jueves";
	break;

	case 5:
	$dia="viernes";
	break;

	case 6:
	$dia="sabado";
	break;
}
Se me habia ocurrido hacer algo asi:

consulta="select dni from citas where $dia = 1";

Y de este modo me saldrian las personas que conceden citas el día que hay en la variable.

Mi problema es que no me reconoce lo de dentro de la variable, y por consiguiente no me mira las personas que tienen a 1 dicho dia. Hay alguna otra manera de ponerlo para que lo reconozca?
He probado de las siguientes maneras y no lo consigo!

consulta="select dni from citas where '$dia' = 1";
consulta="select dni from citas where " . $dia . "= 1";

en cambio si sustituyo $dia por lunes u otro día, si que puede.