我正在尝试用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循环时它会起作用,否则它会失败。 如果我把它自己放在一个文件中它可以很好地工作,但由于某些原因它在放入脚本标记时会失败。
答案 0 :(得分:0)
我希望您的SQL查询出错。如果查询失败,则while($rows = $res->fetch_assoc())
会出现错误,因为$res
不是对象。您可以通过if (!$res) die('query failed '.$conn->error);