fpdf单元格无法正确显示连接的php字符串

时间:2012-09-04 12:30:52

标签: php mysql fpdf

我有一个fdpf单元$ DocRef-> Cell(23,10,'Re:Patient:'。$ patientdata,0,0,'L');

$ patientdata是从mysql语句获得的

如果我使用以下内容并在上面的单元格中放置$ patientdata,我会得到所需的结果,例如它将作为Smith John Michael在pdf文档中显示

 if (($uppatientID <> '') and ($uppatientID <> 0))
  {
    $patientsql =   "
      SELECT
        Concat_Ws(' ', `PatientLastName`, `PatientFirstName`, `PatientMiddleName`)
      FROM
        `Patient`
      Where
        `PatientID` = $uppatientID
    ";

    $patientresult=mysql_query ($patientsql) or die (mysql_error ());
    while ($patienttrow=mysql_fetch_row($patientresult))
      {
        $patientdata = $patienttrow[0];
      }
    mysql_free_result($patientresult);
   }
  else
    {
      $patientdata = ' ';
    }

由于患者姓名已加密,我需要执行以下操作来解密他们

if (($uppatientID <> '') and ($uppatientID <> 0))
  { 
    $patientsql =   "
      SELECT
        `PatientLastName`, `PatientFirstName`, `PatientMiddleName`
      FROM
        `Patient`
      Where
        `PatientID` = $uppatientID
    ";

    $patientresult=mysql_query ($patientsql) or die (mysql_error ());
    while ($patienttrow=mysql_fetch_row($patientresult))
      {
        $PatientLastNames = $patienttrow[0];
        $PatientFirstNames = $patienttrow[1];
        $PatientMiddleNames = $patienttrow[2];

        $patientdata = $PatientLastNames.$PatientFirstNames.$PatientMiddleNames;

      }
    mysql_free_result($patientresult);
   }
  else
    {
      $patientdata = ' ';
    }

但上面的单元格现在在pdf文档中显示它们,每个名称之间有很多空格,这只有在我使用php加入每个字符串时才会发生。加入他们。我可以使用一些格式来纠正这个问题。

有趣的是,如果我在pdf文档上选择名称并粘贴它,那么所有添加的空格都将被删除

谢谢,

伊万

2 个答案:

答案 0 :(得分:0)

我从你的第一种和第二种方法中可以看出的唯一区别是在$ patientdata变量中删除了白色间距你是否尝试过将其放回php

$patientdata = $PatientLastNames." ".$PatientFirstNames." ".$PatientMiddleNames;

答案 1 :(得分:0)

感谢您的回复,您帮助我解决了问题。 因为我需要解密表数据,所以用\ u0000填充它们以得到32个字符的字符串。要删除它,我需要添加str_replace(“\ x0”,'',$ str);

$ patientdata = str_replace(“\ x0”,'',PatientLastName。“”。PatientFirstName。“”。PatientMiddleName);

现在正确显示pdf