簡體   English   中英

使用循環顯示來自mysqli的值

[英]Displaying values from mysqli with loop

我需要能夠在course_desc旁邊的第30行上顯示course_name

<?php

    $result = $db->query("select distinct c.dbid, c.course_name, c.course_image, m.module_id, m.module_name, m.module_name_id, m.module_image, m.hasFiles, m.files from courses c join modules_to_courses mc on (c.dbid = mc.courses_id) join modules m on (mc.modules_id = m.module_id)");

    $course_name = $db->query("SELECT distinct course_name, course_desc FROM courses");

    while ($temp = $course_name->fetch_assoc()) {
    $courses[] = $temp['course_name'];
    }

    $final = array();

    // Retrieve results
    while ($row = $result->fetch_assoc()) {

    // Add to final array via counter if valid course is found
    if (in_array($row['course_name'], $courses)) {
        $final[$row['course_name']][] = $row;
        }

    }

    // Display if final array is not empty
    if (!empty($final)) {
    // Loop through each potential course name
    foreach ($courses as $name) {
        // Output if the course has values within the final array
        if (array_key_exists($name, $final)) {
        echo '<div>'."\n";
        echo ' '. $name . "\n";
        echo '<!--   list of modules   -->'."\n";
            // Loop through internal values
            foreach ($final[$name] as $value) {

            $module_name = $value['module_name'];

            echo ' '. $module_name ."\n";
            }
            echo ' </div>'."\n";
        }
    }
    }

?>

您已經在$final中獲得了課程說明,因此您可以使用,

$final[$name]['course_desc']

我根據您的更改創建了一個粘貼 另外請注意,需要更改$final數組。

唯一的course_name,course_desc表示您正試圖同時獲取關於唯一的course_name和唯一的course_desc的值。 您可能想使用分組依據。 如果我理解正確,您的陳述將不會帶給您獨特的課程名稱及其相關的課程描述。 (如果那是您想要的)

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM