我有这样的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 ;
但它只显示状态值。没有显示总时间值。任何人都可以帮我吗
提前致谢..
最佳答案
您的代码中没有任何in
运算符,因此没有任何内容可以作为in
使用!
将=
替换为in
并删除穆迪尔电话,如下所示:
...AND element IN ('cmi.core.lesson_status','cmi.core.total_time')