2009-03-26 5 views
1

J'ai deux ensembles de quatre listes déroulantes - startDate, startMonth, startYear, startTime (comme 24.00) et la même chose pour endDate/Time - pour l'utilisateur de sélectionner une date/heure de début et une date de fin, mais don ' Je sais comment obtenir les valeurs sélectionnées dans un format datetime à utiliser dans une requête de jeu d'enregistrements en utilisant javascript ou de préférence php (5).Comment combiner les dates/heures sélectionnées dans les listes déroulantes pour les utiliser dans MySQL Query?

Je sais que je dois combiner les sélectionnés dans des tableaux tels que:

//start and end Date/Time arrays from dropdowns - year,month,day and time without seconds 
$startDT=$sYear.$sMonth.$sDay.' '.$sTime.':00'; 
$endDT =$eYear.$eMonth.$eDay.' '$eTime.':00'; 

mais où et comment puis-je utiliser cela, je peux les utiliser dans MySQL une requête telle que:

SELECT * 
FROM availability 
BETWEEN '%startDT%' AND '%endDT%' 

La réponse est probablement très simple mais après beaucoup de grattage de la tête, des cheveux qui tirent et de la caféine excessive, je ne peux tout simplement pas travailler ... appelez ça un moment blond! J'espère que quelqu'un peut aider ce débutant suicidaire à PHP.

Répondre

2

Combinez vos données dans une chaîne et utilisez strtotime() pour convertir cela en unixtime. Ensuite, enregistrez ces données unixtime dans votre base de données.

+0

Mais je ne veux pas gagner du temps dans la base de données, je veux juste l'utiliser pour interroger la base de données ... et j'utilise datetime 0000-00-00 00:00:00 dans le db – Brainache

Questions connexes