如何获取和分配每行的数据

时间:2016-10-21 04:21:28

标签: php mysql

所以我要做的是从数据库中获取数据并为每个进程分配数据以允许用户编辑它。 多数民众赞成我希望它看起来像: [附图] [1]

但我得到的是[这里] [2]。 因此,您可以看到它在两个进程上重复显示。 因此,要获取数据并将其分配给每个进程:

<div class="procLeader">
<div class="ui-widget-content">
<label>Leader:</label>  
  <ol>
    <li class="placeholder" name="procLeader[]"><div class="adding">Add Process Leader here</div></li>                          
    <?php   
        $result4 = getProcessLeader($projectNo);
        if (!$result4) {
            die('Invalid query: ' . mysqli_error($conn));
        }   
        while($row4 = mysqli_fetch_array( $result4))
        {  
            $procL[] = $row4['process'];
            $procLeader[] = $row4['proc_leader'];
        }

        foreach( $procL as $proc => $eq ) 
        {
            $leader = $procLeader[$proc];
            echo "<li class='dropClass'><span class='closer'>x</span>".$leader."</li>";                                 
        }                           
    ?>
    </ol>
</div>
</div>

getProcessLeader功能:

function getProcessLeader($projectNo){
    global $con;    
    $sql = "SELECT * FROM `proc_leader` WHERE projectNo='$projectNo' ";
    return mysqli_query($con, $sql);
}   

那么如何为每个人分配完整的流程呢?感谢

修改

仅使用while后,我仍然遇到显示每个进程的名称的问题:Now it looks like this

<div class="procLeader">
<div class="ui-widget-content">
<label>Leader:</label>  
  <ol>
    <li class="placeholder" name="procLeader[]"><div class="adding">Add Process Leader here</div></li>                          
    <?php   
        $result4 = getProcessLeader($projectNo);
        if (!$result4) {
            die('Invalid query: ' . mysqli_error($conn));
        }   
        while($row4 = mysqli_fetch_array( $result4))
        {  
            $procL[] = $row4['process'];
            //$procLeader[] = $row4['proc_leader'];

            echo "<li class='dropClass'><span class='closer'>x</span>".$row4['proc_leader']."</li>";
        }

    ?>
    </ol>
</div>
</div>

但我需要this

1 个答案:

答案 0 :(得分:1)

我不知道你为什么在这里有两个循环,你可能只需要一个循环。如果你继续构建两个阵列而不重置它,你可能会遇到这样的结果。试着回复while

while($row4 = mysqli_fetch_array($result4)){  
    echo "<li class='dropClass'><span class='closer'>x</span>".$row4['proc_leader']."</li>";
}