Как исправить вывод, полученный из базы данных - PullRequest
0 голосов
/ 11 мая 2019

Я делаю программу для сотрудников, чтобы установить их цель на половину периода года. У меня все хорошо, пока часть, где я должен отобразить все цели формы администратора для предварительного просмотра. я использую базу данных Xampp, которая состоит из таблиц:

(1) персонал (2) goal_tbl_record (3) goal_tbl_status

Моя проблема в том, что я пытался отобразить имя пользователя из таблицы сотрудников с целями из goal_tbl_record. я не могу получить напрямую из goal_tbl_record, потому что каждая цель содержит staff_id. поэтому он будет отображаться три раза, а не один раз. Я решил получить из goal_tbl_status, чтобы ONE staff_id совпадал с персоналом таблицы и отображалось имя только один раз. тем не мение.. он пропускает первый вывод.

enter image description here

echo "<form name='frm_teamview' action='$self' method='get'>\n";

$check = mysqli_query ($dbhandler, "SELECT staff.*, goal_tbl_status.* FROM staff INNER JOIN goal_tbl_status ON staff.staff_id = goal_tbl_status.staff_id  WHERE staff.approval_id = '".$id."' AND goal_tbl_status.status='1' ");

        foreach($check as $s)
        {

            $staff_id = $s['staff_id'];
            $fullname = $s['fullname'];


            //Display fullname
            echo "<h2 > ID : <span style='color: blue'> ".strtoupper($staff_id)." </span></h2>";
            echo "<h2 > NAME : <span style='color: blue'> ".strtoupper($fullname)." </span></h2>";

                    echo '<table id="newspaper-a">';
                        echo" <thead>";
                            echo "<tr>";
                                echo '<th scope="col" width="5%" align="center">NO.</th>';
                                echo '<th scope="col" width="20%" align="left">GOAL</th>';
                                echo '<th scope="col" width="15%" align="left">STRATEGY</th>';
                                echo '<th scope="col" width="15%" align="left">MEASURE</th>';
                                echo '<th scope="col" width="7%" align="center">WEIGHT</th>';
                                echo '<th scope="col" width="7%" align="center">PROGRESS</th>';
                                echo '<th align="center" scope="col" width="20%">ACTION</th>';
                            echo "</tr>";
                      echo "</thead> ";
                     echo "<tbody>";

                    $c = 1;
                    $sql_result = mysqli_query($dbhandler,"SELECT * FROM goal_tbl_record WHERE staff_id='".$staff_id."' AND status = '1' ORDER BY goal_id DESC LIMIT 3")or die(mysqli_error());
                    while($row = mysqli_fetch_array($sql_result))

                    {   

                        echo "<tr>";

                        echo "<td align='center'>";

                        echo " Goal ".$c++;

                        echo "</td>\n";

                        echo "<td align='left'>".stripslashes($row['goal'])."</td>\n";

                        echo "<td align='left'>".stripslashes($row['strategy'])."</td>\n";

                        echo "<td align='left'>".stripslashes($row['measure'])."</td>\n";

                        echo "<td align='center'>".stripslashes($row['weight'])."</td>\n";

                        echo "<td align='center'>".stripslashes($row['progress'])."</td>\n";

                        echo "<td align='center'>".$tocomment =  '<a href = goal_addComment.php?id='.$row['goal_id'].'>Add Comment </a>'." | "
                                                  .$toview = '<a href = goal_viewComment.php?id='.$row['goal_id'].'> View All Comment </a>'."</td>\n";
                    }   

            echo "<br><br>";
        }
           echo '</tbody>';

        echo '</table>';

      echo '</div>';

    echo '</br><b> Note: Only submitted form will be shown </b>';

}
echo "</form>";

вывод должен отображать цели, которые принадлежат нужному пользователю. Я надеюсь, что мое объяснение ясно. как я могу это сделать?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...