2015-05-27 40 views
1

任何人都可以協助我嗎?如何在fpdf中從mysql打印出多行代碼

我試圖打印出從表ingredeients 獻給FPDF多種成分,所以我可以將其保存爲PDF格式,但由於某些原因,當我輸出 列,只打印的最後一個項目。 這裏是我的代碼:

<?php 
ini_set('error_reporting', 'E_ALL | E_STRICT'); 
ini_set('display_errors', 'On'); 
// Start the session 
session_start(); 
if(!isset($_SESSION['userid']) && empty($_SESSION['userid'])) { 
    header('Location: indexwlogin.php') ; 
} 
?> 
<?php 
$listitems = $_REQUEST['id']; 
//MySQL Database Connect 
//select ingredients.ingredient from grocery inner join ingredients on grocery.ingredients_id = ingredients.id where ingredients.recipeing_id ='1' 
include 'dbconnect.php'; 
$sqlstatement4 = "select grocery.id, recipes.name from grocery inner join ingredients on grocery.ingredients_id = ingredients.id inner join recipes on ingredients.recipeingd_id = recipes.id where grocery.user_id ='".$_SESSION['userid']."'"; 
    $sql_result4 = mysqli_query($connection, $sqlstatement4) or die(mysqli_error($connection)); 
    while ($row = mysqli_fetch_array($sql_result4)) 
    { 
     $groceryid = $row["id"]; 
     $ingname = $row["name"]; 
    } 

$sqlstatement3 = "select ingredients.ingredient from grocery inner join ingredients on grocery.ingredients_id = ingredients.id where ingredients.recipeingd_id ='".$listitems."'"; 
    $sql_result3 = mysqli_query($connection, $sqlstatement3) or die(mysqli_error($connection)); 
    while ($row = mysqli_fetch_array($sql_result3)) 
    { 
     $ings = $row["ingredient"]; 

    } 


require("fpdf17/fpdf.php"); 

$grocerylist = new FPDF(); 
$grocerylist->AddPage(); 
$grocerylist->SetFont("Arial","B","20"); 
$grocerylist->Cell(0,10,"Grocery List for $ingname",1,1,"C"); 

$grocerylist->SetFont("Arial","I","20"); 
$grocerylist->Cell(50,40,"$ings",1,1,"C"); 
//$grocerylist->Cell(50,40, $ings,1,1,'C'); 
$grocerylist->Output(); 

?> 
+0

您正在存儲單個數組的值僅在您正在執行的while循環中,而是使那些可在數組變量中對while循環中的數組變量 –

回答

0

while($row=mysqli_fetch_array($sql_result3)){ $grocerylist->Cell(50,40,$row['ingredient']); $grocerylist->Ln(); }

嗨,用這種方式使用兩種或的foreach如果while.And這也沒有工作 var_dump($sql_result3)檢查多少以及哪些記錄你得到。