Поскольку все игнорируют мои комментарии, я отправлю свой ответ:
while ($row = mysql_fetch_array($result)) {
$html="Person:<b>".htmlspecialchars($row["firstname"])." ".
htmlspecialchars($row["lastname"])."</b>";
$pdf->AddPage();
$pdf->SetXY(12, 127);
$pdf->SetFontSize(11);
$pdf->WriteHTML(utf8_decode($html));
}
$pdf->Output();
Использование htmlspecialchars
гарантирует, что такие имена, как O'Donnel
или, что еще хуже, Mallory<evil code here>
, не создадут недопустимый / опасный HTML.
Обратите внимание, что на самом деле ваша проблема решается несовпадающими кавычками:
$html='Person:<b>".$row["firstname"] ." ". $row["lastname"]."</b>';
стихи:
$html="Person:<b>".$row["firstname"] ." ". $row["lastname"]."</b>";