我想打印的第一個值219的情況下截圖中提到:downloadl然後我需要打印第二個值id = 219的情況下:downloadp.but,數組$ value ['printp']得到兩個值放入表格中(例如:選擇usera選擇用戶b)。 但我需要打印這個$ value ['printp']只有一個和第一個值。 如何從數組中打印特定值?
case 'downloadl':
$sql = "SELECT post_id,printprocess,printsupply,printesb,printwork,printpri,printmate FROM printtable WHERE post_id=" .$post_id;
$query = $db->sql_query($sql);
$print_data = array();
while($roww = mysqli_fetch_array($query)){
$print_data[] = array(
'printp' => $roww['printprocess'],
'prints' => $roww['printsupply'],
'printsb' => $roww['printesb'],
'printwrk' => $roww['printwork'],
'printpr' => $roww['printpri'],
'printmat' => $roww['printmate'],
);
}
foreach($print_data as $value) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, '');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, '');
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Printing Process');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printp']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Supplier');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['prints']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Espon Sub');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printsb']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'WorkFlow ID');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printpr']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Printer');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printwrk']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Printing Material');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printmat']);
$i++;
$j++;
}
break;
case:downloadp:
foreach($print_data as $value) {
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, '');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, '');
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Printing Process');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printp']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Supplier');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['prints']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Espon Sub');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printsb']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'WorkFlow ID');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printpr']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Printer');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printwrk']);
$j++;
$objPHPExcel->setActiveSheetIndex(0)
->setCellValue('A'.$j, 'Printing Material');
$objPHPExcel->setActiveSheetIndex(0)->setCellValue('B'.$j, $value['printmat']);
$i++;
$j++;
}
break;
您的查詢中沒有'ORDER BY',因此無法預測哪一個會優先。 – Barmar
如果您只想打印一行,請去掉while循環。 – Barmar
我編輯了我的問題@Barmar可以請你再讀一遍......! –