我在同一个数据库中有两个 mysql 表。第一个表是“coi_system”,第二个表是“monthly_ saving”,其 id 是从第一个表引用的。我想把这两个表数据显示成this table .
因此,“monthly_ saving”应该显示在 Cost Saving Monthly html 列中,引用“coi_system”的 id,但事实证明它将“Jan 17”列的所有数据显示到每个结果中每个结果显示双 like this 。代码如下,
<?php
$result = mysqli_query($conn,"SELECT * FROM coi_system, monthly_saving where monthly_saving.id=coi_system.id");
while ($row = mysqli_fetch_assoc($result)) {
$accountcode=$row['accountcode'];
$department=$row['department'];
$person_in_charge=$row['person_in_charge'];
$project_title=$row['project_title'];
$objective=$row['objective'];
$how_to_do=$row['how_to_do'];
$activities=$row['activities'];
$project_started=$row['project_started'];
$project_completed=$row['project_completed'];
$target_cost_saving=$row['target_cost_saving'];
$costsaving_afterjustification=$row['costsaving_afterjustification'];
$costsaving_monthly=$row['costsaving_monthly'];
$sum_of_month=$row['sum_of_month'];
$targetsaving_currentmonth=$row['targetsaving_currentmonth'];
$avg_monthly_saving=$row['avg_monthly_saving'];
$todays_date=$row['todays_date'];
$current_month=$row['current_month'];
$Jan=$row['Jan'];
$Feb=$row['Feb'];
$Mac=$row['Mac'];
$Apr=$row['Apr'];
$May=$row['May'];
$Jun=$row['Jun'];
$Jul=$row['Jul'];
$Aug=$row['Aug'];
$Sep=$row['Sep'];
$Oct=$row['Oct'];
$Nov=$row['Nov'];
$Dis=$row['Dis'];
$id=$row['id'];
?>
<div class="scroll">
<tr id="row1">
<td> </td>
<td id="accountcode_row1"><div> <?php echo $accountcode;?></div></td>
<td id="department_row1"><div> <?php echo $department;?></div></td>
<td id="pic_row1"><div> <?php echo $person_in_charge;?></div></td>
<td id="protitle_row1"><div> <?php echo $project_title;?></div></td>
<td id="objective_row1"><div> <?php echo $objective;?></div></td>
<td id="howtodo_row1"><div><?php echo $how_to_do;?></div></td>
<td id="activities_row1"><div> <?php echo $activities;?></div></td>
<td id="prostart_row1"><div> <?php echo $project_started;?></div></td>
<td id="procompl_row1"><div> <?php echo $project_completed;?></div></td>
<td id="targetcost_row1"><div> <?php echo $target_cost_saving;?></div></td>
<td id="costafter_row1"><div> <?php echo $costsaving_afterjustification;?></div></td>
<td><div><?php echo $Jan;?></div></td>
<td><div><?php echo $Feb;?></div></td>
<td><div><?php echo $Mac;?></div></td>
<td><div><?php echo $Apr;?></div></td>
<td><div><?php echo $May;?></div></td>
<td><div><?php echo $Jun;?></div></td>
<td><div><?php echo $Jul;?></div></td>
<td><div><?php echo $Aug;?></div></td>
<td><div><?php echo $Sep;?></div></td>
<td><div><?php echo $Oct;?></div></td>
<td><div><?php echo $Nov;?></div></td>
<td><div><?php echo $Dis;?></div></td>
<td><div><?php echo $sum_of_month; ?></div></td>
<td><div><?php echo $avg_monthly_saving; ?></div></td>
<td><div><?php echo $todays_date; ?></div></td>
<td><div><?php echo $current_month; ?></div></td>
<td><div></div></td>
<td><div> <?php echo $targetsaving_currentmonth;?></div></td>
我不确定错误在哪里,但我尝试这样写, $result = mysqli_query($conn,"SELECT * FROM coi_system,monthly_ saving where id");
但那就是不是解决方案。我确实需要有人帮助,因为我不擅长 mysqli。提前谢谢您!
更新
这是表 monthly_saving和 this来自引用 id 的“coi_system”。已解决,但新问题,当前仅显示 2 行具有“monthly_ saving”数据的结果。其余的没有出现,因为它们没有任何“monthly_ saving”数据。那么如何将它们全部显示出来呢?
最佳答案
试试这个
SELECT * from coi_system, monthly_saving where monthly_saving.id=coi_system.id;
关于php - mysql数据没有根据html表中的id出现,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48897495/