3

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

$patientdata 是从 mysql 语句中获取的

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

 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 文档上的名称并将其粘贴,那么所有添加的空格都会被删除

谢谢,

伊万

4

2 回答 2

1

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

$patientdata = $PatientLastNames." ".$PatientFirstNames." ".$PatientMiddleNames;
于 2012-09-04T12:42:47.220 回答
0

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

$patientdata = str_replace("\x0", '', PatientLastName . " " . PatientFirstName . " " . PatientMiddleName);

现在可以正确显示 pdf

于 2012-09-05T11:05:27.790 回答