Mysql php查询构建

时间:2015-12-07 13:00:04

标签: php mysql

我正在使用fullcalendar,主页上有一个复选框,用于决定显示哪些事件。

其中一个选项是所有活动,另一个选项是专门定制的活动。

$alterAMPM = $_POST['alterAMPM'];
$AMPM = $_POST['ampm'];
$alterDate = $_POST['alterDate'];
$date = $_POST['date'];
$dateTime = $_POST['datetime'];
$alterDoctor = $_POST['alterDoctor'];
$doctor = $_POST['doctor'];


$json = array();

// Query that retrieves events
$buildQuery = "SELECT * FROM DoctorAvailability WHERE backgroundColor = 'green'";

if ($alterAMPM = 'No'){
    if ($AMPM = 'A'){
        $buildQuery .= " AND start < $date";
    }else if($AMPM = 'P'){
        $buildQuery .= " AND start > $date";
    }
}
if ($alterDate = 'No'){
    $buildQuery .= " AND start >= $date AND start < DATE_ADD($date, INTERVAL 1 DAY)";
}

if ($alterDoctor = 'No'){
    $buildQuery .= " AND title = $doctor";
}

我正在根据带回的数据构建查询。

正确的字符串传递给HTML端。

http://localhost:8080/php/getrecommendedappoint.php?alterAMPM=Yes&ampm=A&alterDate=No&date=2015-12-04&datetime=2015-12-04%2012:00:00&alterDoctor=Yes&doctor=Curly&start=2015-12-07&end=2015-12-14&_=1449492506627

但是当打印出发送的字符串时,会显示以下内容。

SELECT * FROM DoctorAvailability WHERE backgroundColor = 'green' AND start < AND start >= AND start < DATE_ADD(, INTERVAL 1 DAY) AND title =

由于某种原因,这些值未被添加到..

我也尝试过使用“+ valuetoadd +”。

在其他查询中,我使用的方式运行良好。

@Saty正确回答了这个问题。我需要用GET替换POST。我不相信这是重复的。

0 个答案:

没有答案