用php生成JQuery脚本

时间:2016-04-03 18:59:47

标签: php jquery fullcalendar

我正在尝试用php编写一个jquery函数,但该函数停止在中途编写jquery函数。当我启动while循环时,它似乎导致内部服务器错误500

function loadSchedule() {
$id = $_SESSION['loginID'];
//query stuffs that works

$conn = getCon();

$res = $conn->query($qry);

echo "$(document).ready(function() {"
        ."$('#schedule').fullCalendar({"
        ."  header: {"
        ."  left: '',"
        ."  center: '',"
        ."  right: ''"
        ."},"

        ."defaultView: 'agendaWeek',"
        ."editable: false,"
        ."allDaySlot: false,"
        ."eventLimit: true," // allow "more" link when too many events
        ."events: [";

//problem starts here
while($rows = $res->fetch_assoc()){

    foreach (explode(',', $rows['DOW']) as $val){
        echo '{'
            .'title:"'.$rows['Course_code'].' '.$rows['number'].'",'
            .'start:"'.$rows['start'].'",'
            .'end: "'.$rows['end'].'",'
            .'dow: ['.getDayStr($val).'] '
            .'},';
    }
}                       
echo "]});});";

每当我注释掉while循环时它会起作用,否则它会失败。 如果我把它自己放在一个文件中它可以很好地工作,但由于某些原因它在放入脚本标记时会失败。

1 个答案:

答案 0 :(得分:0)

我希望您的SQL查询出错。如果查询失败,则while($rows = $res->fetch_assoc())会出现错误,因为$res不是对象。您可以通过if (!$res) die('query failed '.$conn->error);

替换while循环来检查这一点