我有这样的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')

07-28 13:54