PHP MySQLi查询在另一个查询的结果循环内

时间:2015-09-20 20:02:11

标签: php mysqli

我正在为志愿者建立一个调度系统。做日程安排的女士希望看到在特定日期和时间内有哪些导师可用。她还想看看他们是否已经安排了一天。

  • 我的第一个想法是找到所有可用于时间段的导师(下面的$ sql2)然后做一段时间来显示这些结果。
  • 在“while”中我想获取已经安排的信息,但是我收到了一个sql错误。

由于第二个查询可能是一对多的关系,我不知道如何将其作为一个查询。

$sql2 = "SELECT `availID`, tutor.tutorID, tutorLastName, tutorFirstName, subjectID FROM tutorAvail\n"
    . "INNER JOIN tutor USING (`tutorID`)\n"
    . "INNER JOIN tutorSubjects USING (`tutorID`)\n"
    . "WHERE `day` = ? AND `availEnd` >= ? and availStart <= ?\n"
    . "and tutorSubjects.subjectID=?";
    $tutors=$mysqli->prepare($sql2);
    $tutors->bind_param('sssi', $row[1], $row[4], $row[3],  $subID);
    $tutors->execute();
    $tutors->bind_result($availID, $tutorID, $tLName, $tFName, $subID);
        while ($tutors->fetch()){
            //get schedule for tutor)
            $message="";
            $sql3="Select day from masterSchedule where tutorID=%";
            $tutSched=$mysqli->prepare($sql3);
            $tutSched->bind_param('i',$tutorID);
            $tutSched->execute();
            $tutSched->bind_results($day);
            while($tutSchedule->fetch()){
                $message .=$day.', ';
             }




            ?>
      {page output removed for brevity)
<?php

}//end while tutormatch

0 个答案:

没有答案