【问题标题】:Filling array from a data base从数据库中填充数组
【发布时间】:2013-09-21 06:36:01
【问题描述】:

我需要从数据库中填充一个数组,但必须是这种格式:

$rows = array(         
   array("WD", "80GB","WD800AAJS SATA2 7200rpm 8mb"        ,"$36.90","Y"),
   array("WD","160GB","WD1600AAJS SATA300 8mb 7200rpm"     ,"$39.87","Y"),
   array("WD", "80GB","800jd SATA2 7200rpm 8mb"            ,"$41.90","Y"),
   array("WD","250GB","WD2500AAKS SATA300 16mb 7200rpm"    ,"$49.88","Y"),
   array("WD","320GB","WD3200AAKS SATA300 16mb 7200rpm"    ,"$49.90","Y"),
   array("WD","160GB","1600YS SATA raid 16mb 7200rpm"      ,"$59.90","Y"),
   array("WD","500GB","500gb WD5000AAKS SATA2 16mb 7200rpm","$64.90","Y"),
   array("WD","250GB","2500ys SATA raid 7200rpm 16mb"      ,"$69.90","Y"),
);

我是这样做的,但是不行

$data = array();

foreach ($res as $value) {
    $data[] = array('afiliadios'=>
        array(
            $value[noEmpadronamiento],
            $value[docIdentificacion],
            $value[municipio],
            $value[departamento],
            $value[fechaAfiliacion],
            $value[apellido],
            $value[nombre])
        );
}

我想制作一份 pdf 格式的报告,这是我要引导的链接

http://www.zedwood.com/article/136/generate-pdfs-with-php

【问题讨论】:

  • 尝试将$value[noEmpadronamiento] 更改为$value['noEmpadronamiento']。注意引号。
  • 我没有注意到单引号,并添加它但我不工作

标签: php mysql arrays database


【解决方案1】:

如果你想生成类似的数组那么应该是这样的。

$data = array();

foreach ($res as $value) {
    $data[] =  array(
            $value['noEmpadronamiento'],
            $value['docIdentificacion'],
            $value['municipio'],
            $value['departamento'],
            $value['fechaAfiliacion'],
            $value['apellido'],
            $value['nombre'])
        );
}

【讨论】:

  • 不显示任何错误,生成 PDF 但为空,不显示任何内容。
  • 那么还有其他东西正在创造问题。在输出之前做一些交叉检查,如 vardump 或回显精确的 html。
  • 代码完成 $colw = array(80,80,220,80,40,80,80 ); $数据 = 数组(); foreach ($res as $value) { $data[] = array( $value['noEmpadronamiento'], $value['docIdentificacion'], $value['municipio'], $value['departamento'], $value ['fechaAfiliacion'], $value['apellido'], $value['nombre'] ); } $total=0; $curr_x=120; $curr_y=300; foreach($data as $r) { $xoffset = $curr_x; foreach($r as $i=>$datas) { $pdf->setColor(0/255,0/255,0/255); $pdf->addText($xoffset, $curr_y, 10, $datas); $xoffset+=$colw[$i]; } $curr_y-=20; }
  • 我无法执行你的代码。做一些故意的错误,然后在你最后检查。
  • 仅用于调试,使用静态数组并以 pdf 格式打印输出。如果它不起作用,请评论您的 pdf 函数或输入 exit('test'); 并逐行打印结果。我相信你会得到错误。
猜你喜欢
  • 2012-09-11
  • 1970-01-01
  • 2013-03-20
  • 2022-01-11
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多