Php 如何将数据库中的值放入表中的特定列
以下是从数据库获取数据的代码Php 如何将数据库中的值放入表中的特定列,php,html,arrays,mysqli,phpmyadmin,Php,Html,Arrays,Mysqli,Phpmyadmin,以下是从数据库获取数据的代码 <?php $uid = $_SESSION['UID']; $result = mysqli_query($conn,"SELECT user.*,score.* from `user` join score ON user.USERID=score.USERID WHERE user.USERID=$uid "); if (!$result) { printf("Error: %s\n", mysqli_err
<?php
$uid = $_SESSION['UID'];
$result = mysqli_query($conn,"SELECT user.*,score.* from `user` join score ON user.USERID=score.USERID WHERE user.USERID=$uid ");
if (!$result) {
printf("Error: %s\n", mysqli_error($conn));
exit();
}
while($row = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td>".$row['SCORE']."</td>";
echo "<td>".$row['AVERAGE']."</td>";
echo "<td>".$row['POINTS']."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
echo "<td>".'0'."</td>";
}
echo "</tr>";
?>
这是我想要每个actcode的数据库,它将转到输出表的某一行
这是当前输出,我从数据库中获取课程考试行中的所有数据。
这应该是所需的输出。如果数据库中用户的ACTCODE值为1,则它应该在课程考试行的输出中,如果在模块1行,则为2,如果在模块2行,则为3,依此类推
提前感谢您的帮助 如果我正确理解了您的问题,您希望打印n次0,然后打印数据,然后再打印m次0。其中n+3+m是表中的列数 根据您的评论,我更改了我的整个答案,现在的策略是将行放置在数组中,并在数组组织好后回显该数组
// this function will echo the data
function dataBlock($row)
{
return "<td>".$row['SCORE']."</td>".
"<td>".$row['AVERAGE']."</td>".
"<td>".$row['POINTS']."</td>";
}
// the beginning of your code...
$numModules = 4; // a var to store the number of modules
$rows = []
while($row = mysqli_fetch_array($result))
{
array_push($rows[$row['USERID']][$row['ACTCODE']], dataBlock($row));
}
foreach($rows as $row) {
echo '<tr>';
for ($k = 0 ; $k < $numModules; $k++) { echo $row[$k]; }
echo '</tr>'
}
//此函数将回显数据
函数数据块($row)
{
返回“$row['SCORE']”。
“.$row['AVERAGE']”。
“.$row['POINTS']”;
}
//代码的开头。。。
$numModules=4;//用于存储模块数量的变量
$rows=[]
while($row=mysqli\u fetch\u数组($result))
{
数组推送($rows[$row['USERID'][$row['ACTCODE']],数据块($row));
}
foreach($行作为$行){
回声';
对于($k=0;$k<$numModules;$k++){echo$row[$k];}
回声“
}
所需的输出,是同一行中的所有值都有不同的列,还是不同的行和列?如果数据库中用户的ACTCODE值为1,则应在课程考试行的输出中,2如果在模块1行和3如果在模块2行等等,标题应该是如何将数据库中的值放入表中的特定列,对吗?它解决了问题,但在表中添加了额外的空列。检查上图。我添加了一个var来固定最终部分的打印数量,您可能需要为最后一列添加额外的回音,因为它们与其他列的模式不同。您是否希望所有列都位于同一行?是的,先生,我希望它与第一行一样位于同一行@佩德罗·亨里克.push()
?它不是javascript