2015-11-03 1 views
1

Je souhaite sélectionner des données entre deux heures (start_time, end_time) à partir de deux colonnes différentes (start_time, end_time) basées sur une date donnée et therapist_id dans php mysql.Fixation de rendez-vous

Ma base de données est montré ci-dessous

appointment_id name age email    appointment_date appointment_time appointment_endtime user_id therapist_id status 
      4 testing 25 [email protected]  2015-11-03   01:00:00   02:00:00  2   12 SEND 
      3 testing 25 [email protected]  2015-11-03   01:00:00   02:00:00  2   12 SEND 
      2 testing 25 [email protected]  2015-11-03   01:00:00   02:00:00  2   12 SEND 
      1 testing 25 [email protected]  2015-11-03   05:00:00   06:00:00  2   12 SEND 

Je suis en train d'écrire requête comme

"SELECT therapist_id, appointment_time, appointment_endtime 
FROM appointment 
WHERE ((appointment_time BETWEEN '".$timee."' AND '".$end_time."') OR  
(appointment_endtime BETWEEN '".$end_time."' AND '".$timee."')) AND   
therapist_id='".$_REQUEST['therapist_id']."' AND  
appointment_date='".$_REQUEST['date']."'" 
+4

"me donner une bonne solution" => s'il vous plaît? –

+0

"donnez-moi la bonne solution" => Quelqu'un peut-il m'aider s'il vous plaît à me mettre sur la bonne voie? –

+0

1. Je peux lire ces adresses e-mail. Donc, s'ils sont très sensibles, pensez à supprimer cette image de l'endroit où vous l'avez téléchargée. 2. Voir la normalisation. Il est évidemment redondant de stocker des informations sur les clients dans cette table. 3. Vous ne stockez pas vraiment l'âge, n'est-ce pas? Conserver la date et l'heure de stockage en tant qu'entité unique. C'est plus efficace. – Strawberry

Répondre

0

Essayez ceci:

"SELECT therapist_id,appointment_time,appointment_endtime FROM appointment  WHERE appointment_time>='$timee' and appointment_endtime<='$end_time' 
AND therapist_id='".$_REQUEST['therapist_id']."' AND appointment_date='".$_REQUEST['date']."'" 
+0

Je veux donc prendre rendez-vous à ''; SUPPRIMER du rendez-vous; --'. Pensez-vous que cette date est toujours disponible? – CompuChip

+0

RÉPONDRE SELECT therapist_id, appointment_time, appointment_endtime FROM rendez-vous WHERE ((date_demarrage BETWEEN '". $ Timee."' AND '". $ End_time."') OR (date_en_temporisation ENTRE '". $ Timee."' AND '". $ end_time. "')) ET therapist_id ='". $ _ REQUEST ['therapist_id']. "'AND date_date ='". $ _ REQUEST ['date']. "' –