我发现从数据库中显示动态表非常困难。拜托,我需要帮助。
我希望我的表看起来像下面的图片。
但我一直有它像下面的图片
从上图中可以看出,文本框输入并没有出现在其他两列中
下面是我的数据库表显示的数据.
下面是我的代码用来显示我的动态表,但没有给我我想要的。拜托,我需要帮助。
type here
$query=mysqli_query($conn, "SELECT * FROM `asign_subject`,student,class WHERE asch_id = '$session_id'
AND asign_subject.asubclas_id=student.stuclas_id
AND student.stuclas_id=class.class_id
AND `asubclas_id`='$asubclas_id'
AND `asubj_id`='$asubj_id'
AND `asec_id`='$asec_id'") or die(mysqli_error());
while($fetch=mysqli_fetch_array($query)){
$db_name=$fetch['name'];
$db_stu_id=$fetch['stu_id'];
$db_regno=$fetch['reg_no'];
$db_class=$fetch['asubclas_id'];
$db_subject=$fetch['asubj_id'];
$db_sec=$fetch['asec_id'];
$db_sch=$fetch['asch_id'];
$db_teacher=$fetch['atech_id'];
$db_id=$fetch['asigsub_id'];
$db_sect=$fetch['classect_id'];
echo "<form method='POST' action=''>";
echo "
<form method='post' action='' id='add-exam-scores'>
<tr>
<input type='hidden' sl' name='slno[]' id='slno' value='1' readonly=''>
<td>$db_regno</td>
<td>$db_name</td>
<td><input type='number' name='ass_1[]' placeholder='1st CA' class='form-control' value=''></td>
<td><input type='number' name='ass_2[]' placeholder='2nd CA' class='form-control' value=''></td>
<td><input type='number' name='exam[]' placeholder='Exam' class='form-control' max='60.0' min='0' step='0.01' value=''></td>
<input type='hidden' name='scostu_id[]' value='$db_stu_id'>
<input type='hidden' name='scoclas_id[]' value='$db_class'>
<input type='hidden' name='scosbj_id[]' value='$db_subject'>
<input type='hidden' name='scosec_id[]' value='$db_sec'>
<input type='hidden' name='schsco_id[]' value='$db_sch'>
<input type='hidden' name='scotech_id[]' value='$db_teacher'>
<input type='hidden' name='asign_id[]' value='$db_id'>
<input type='hidden' name='scoset_id[]' value='$db_sect'>
</tr>
";
}
1条答案
按热度按时间y53ybaqx1#
这不是PHP的问题。这是一个HTML问题。您只回显/打印出五个td标记/列。你需要七个td来生成你想要的输出。
你基本上需要加上这样的东西