Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/275.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/html/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何将数据库中的值放入表中的特定列_Php_Html_Arrays_Mysqli_Phpmyadmin - Fatal编程技术网

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