2015-05-27 2 views
1

Может ли кто-нибудь помочь мне с этим, пожалуйста?Как распечатать несколько строк из mysql в fpdf

Я пытаюсь напечатать несколько ингредиентов из таблицы 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(); }

Привет, использовать этот способ использовать либо Еогеасп или while.And, если это тоже не сработало var_dump($sql_result3), чтобы проверить, сколько и какие записи вы получаете.

Смежные вопросы