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.