2011-12-18 2 views
0
$check = mysql_query('SELECT * FROM course_completion_criteria GROUP BY module'); 

foreach($check as $c) 
{ 
    $module = $c->module; //echo $module; 
    if($module == 'quiz') 
    { 
     $query1 = mysql_query('SELECT * FROM table1');  
     echo '<table> 
      <th>Name</th> 
      <th>Time</th> 
     foreach($query1 as $q) 
     { 
     $name = $q->name; 
     $time = $q->time; 
     echo '<tr><td>'.$name.'</td> 
        <td>'.$time.'</td> 
       </tr>'; 
     } 
     echo '</table>'; 
    } 

    if($module == 'scorm') 
    { 
     $query2 = mysql_query('SELECT * FROM table2'); 
     echo '<table> 
      <th>Name</th> 
      <th>Time</th> 
     foreach($query1 as $q) 
     { 
     $name = $q->name; 
     $time = $q->time; 
     echo '<tr><td>'.$name.'</td> 
        <td>'.$time.'</td> 
       </tr>'; 
     } 
     echo '</table>'; 
    } 
} 

Приведенный выше код должен работать случай 1: Если $ модуль test1 случай 2: Если $ модуль test2 случай 3: Если $ модуль как test1 и test2Получить значения в PHP, MySQL

Мой код не работает в CASE 3, и он отображает две таблицы, но я хочу, чтобы 2rows в одной таблице Может ли кто-нибудь мне помочь?

+1

Как можно «$ module» быть одновременно «test1» и «test2»? –

ответ

0

Вы не имеете условие Вопрос 3:

 
else { //for CASE3 
$query3 = mysql_query('SELECT * FROM table_you_want_data_from'); 
... 
} 
+0

Hi Sudhir, Можем ли мы сделать какие-либо изменения в вышеуказанном коде, чтобы получить CASE 3 здесь – user1067018

1

У вас есть по крайней мере одна ошибка

if($module = 'test1') 

должен быть

if($module == 'test1') 

Также читайте о переключателя/сазе в PHP

UPD: Код 3-го кода

$module = [] 
foreach($check as $c) 
{ 
    $module[] = $c->module; //echo $module; 
} 
if (count($module) == 1) { 
    if($module == 'quiz') 
    { 
    //CASE_1 
    } 

    if($module == 'scorm') 
    { 
    //CASE_2 
    } 
}else{ 
    //CASE_3 
} 
+0

Но это не ошибка, может быть опубликована здесь была ошибка, я исправлю сейчас – user1067018

+0

hm Тогда я не совсем понимаю, что означает CASE 3? $ module - это строка. Как строка может быть BOTH test1 и test2? – Ximik

+0

Это в MOODLE. Администратор установит викторину и scorm в frontend, чтобы закончить курс, и студент завершает оба, чтобы закончить курс. Теперь я получаю активность либо викторину, либо scorm из таблицы критериев и проверяя их. Здесь Admin может установить либо только викторину/единственную вилку/одну викторину и один scorm. Мне удалось получить выход для первых двух, но в третьем случае Iam получил две таблицы, но мне нужна одна таблица с двумя разными строками (викторина, scorm) – user1067018

Смежные вопросы