Comunidad de diseño web y desarrollo en internet online

Select con variables en php

Citar            
MensajeEscrito el 09 Oct 2008 05:19 pm
Hola, tengo un problema con un select en php.

Tengo un horario en mysql, con las horas de 08 a 14 (sin minutos), y con días de 1 a 5 (Lunes a Viernes), y necesito que con un select me diga qué toca un día ($day) a una hora ($hour).
Yo he hecho estos intentos, pero ninguno funciona:

Código :

SELECT '$day' FROM horario WHERE hora=$hour;
SELECT '$day', hora FROM horario WHERE hora=$hour;
SELECT '$day' FROM horario WHERE hora like $hour;
SELECT '$day', hora FROM horario WHERE hora like $hour;
SELECT '$day' FROM horario WHERE hora='$hour';
SELECT '$day', hora FROM horario WHERE hora='$hour';
SELECT '$day' FROM horario WHERE hora like '$hour';
SELECT '$day', hora FROM horario WHERE hora like '$hour';

y para guardar en variables el contenido de estos selects, he usado esto:

Código :

$todo=$row['$hour'];
$todo=$row[$hour];
$todo=$row->$hour;
$todo=$row->'$hour';


(he ido provando de 1 en 1 los selects y combinando con las variables, pero no funciona NADA.
Si alguien me puede ayudar le estaría muy agradecido

Por spoth

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 09 Oct 2008 05:55 pm
¿Por que pones '$day' en el select? Si tu campo de la tabla se llama day simplemente pon:

Código :

SELECT day FROM horario WHERE hora=$hour;

Por One

Claber

1488 de clabLevel

5 tutoriales

Genero:Masculino  

Programador Web

chrome
Citar            
MensajeEscrito el 09 Oct 2008 07:44 pm
Perdona mi sono sarcástico, pero en el título pone SELECT CON VARIABLES EN PHP por alguna razón, y es esa.
Quiero que seleccione la columna que le diga el valor de la variable $day, para que la consulta cambie (en este caso) cada día.
Quizá és eso, quizá algo otro lo que falta.

Ahora también he hecho esto para intentar conseguir lo que quiero:

Código :

$todo=$row['$day'];
$todo=$row[$day];
$todo=$row->$day;
$todo=$row->'$day';


Sigue sin funcionar.

Por spoth

3 de clabLevel



 

firefox
Citar            
MensajeEscrito el 21 Oct 2008 05:18 pm
Bueno.. antes que nada.. no deberias ser tan "sarcastico" con alguien que te quiere ayudar..

En fin.. asumo que ese select lo vas a usar dentro de PHP.
Sin embargo hay cosas que no me quedan claras, como esta armada tu tabla?
Nos cuentas que $day es una variable que almacena del 1 al 5... asi estan definidos tus campos en la tabla?
Si no es asi tendrias que hacer por lo menos un Switch case para que te devuelva los nombres correctos de los campos..

Para usar variables en una consulta si son numericos no hay problemas..se usan como tu las pones.. pero si son de tipo caracter tienes que ponerlas entre comillas:

Código :

'SELECT " ' .$day. ' " FROM [TABLA] WHERE campo='.$variable


Espero eso te ayude...

Por Camuss

498 de clabLevel

1 tutorial
1 articulo

Genero:Masculino  

Lima City - Perú

chrome

 

Cristalab BabyBlue v4 + V4 © 2011 Cristalab
Powered by ClabEngines v4, HTML5, love and ponies.