我试图使用fpdf在循环中打印数据库。所以我有很多流程。并为每个流程分配了人数。所以首先sql是获取进程:
$process=mysqli_query($con,"SELECT * FROM `process` WHERE projectNo='$projectNo'");
if (!$process) {die('Invalid queryyyyy: ' . mysqli_error());}
while($row = mysqli_fetch_array($process))
{
$proc[] = $row["process"];
$len = count($proc); // getting length of an array
}
然后我尝试为每个过程打印指定人员:
for($y=0;$y<$len;$y++)
{
$result4 = getProcessLeader($projectNo,$proc[$y]);
if (!$result4) {
die('Invalid queryyyy: ' . mysqli_error($con));
}
while($row4 = mysqli_fetch_array($result4))
{
$procLeader = $row4['proc_leader'];
$column_procLeader .= $procLeader." (leader), ";
}
$result5 = getProcessChecker($projectNo,$proc[$y]);
if (!$result5) {
die('Invalid query: ' . mysqli_error($con));
}
while($row5 = mysqli_fetch_array($result5))
{
$procChecker = $row5['proc_checker'];
$column_procChecker .= $procChecker." (checker), ";
}
$result6 = getProcessStaff($projectNo,$proc[$y]);
if (!$result6) {
die('Invalid query: ' . mysqli_error($con));
}
while($row6 = mysqli_fetch_array($result6))
{
$procStaff = $row6['proc_staff'];
$column_procStaff .= $procStaff." (staff), ";
}
$pdf->Mach("Process Name: $proc[$y]","","", $column_procLeader, $column_procChecker, $column_procStaff);
}
所以我的预期输出应该是这样的:
Process A:
AHMAD (leader)
JOHN (checker)
ACOL (staff)
Process B:
BOB (leader)
PETER (checker)
DON (staff)
etc.
但我得到的是:
Process A:
AHMAD (leader)
JOHN (checker)
ACOL (staff)
Process B:
AHMAD (leader), BOB (leader)
JOHN (checker), PETER (checker)
ACOL (staff), DON (staff)
如何正确指定名称?
答案 0 :(得分:1)
在for循环旁边添加$column_procLeader = $column_procChecker = $column_procStaff = '';
行,如下所示。
for($y=0;$y<$len;$y++)
{
$column_procLeader = $column_procChecker = $column_procStaff = '';
.....