Я делаю программу для сотрудников, чтобы установить их цель на половину периода года. У меня все хорошо, пока часть, где я должен отобразить все цели формы администратора для предварительного просмотра. я использую базу данных Xampp, которая состоит из таблиц:
(1) персонал (2) goal_tbl_record (3) goal_tbl_status
Моя проблема в том, что я пытался отобразить имя пользователя из таблицы сотрудников с целями из goal_tbl_record. я не могу получить напрямую из goal_tbl_record, потому что каждая цель содержит staff_id. поэтому он будет отображаться три раза, а не один раз. Я решил получить из goal_tbl_status, чтобы ONE staff_id совпадал с персоналом таблицы и отображалось имя только один раз. тем не мение..
он пропускает первый вывод.
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>";
вывод должен отображать цели, которые принадлежат нужному пользователю.
Я надеюсь, что мое объяснение ясно. как я могу это сделать?