我有像这样的SQL查询
$statusData = $DB->get_records_sql("SELECT id, element, value FROM {scorm_scoes_track} WHERE scormid = ? AND userid = ? AND element =$DB->get_in_or_equal('cmi.core.lesson_status','cmi.core.total_time')", array($scorm_id, $userid) );
所以我想从查询中获取值
<?php
$statusData = reset($statusData);
if($statusData->element == 'cmi.core.lesson_status')
$status = $statusData->value ;
elseif($statusData->element == 'cmi.core.total_time')
$totaltimes = $statusData->value ;
但它只是显示状态值..它没有显示总时间值..可以任何人帮助我
提前致谢..
答案 0 :(得分:1)
您的代码中没有任何in
运算符,因此没有任何内容可以作为in
使用!
将=
替换为in
并删除moodle电话,如下所示:
...AND element IN ('cmi.core.lesson_status','cmi.core.total_time')