从ID数据库打印条形码

时间:2014-11-27 11:04:07

标签: php barcode

在我的最后一个条形码问题之后,我又回到了另一个条形码问题。此条形码脚本:http://www.shayanderson.com/php/php-barcode-generator-class-code-39.htm 使用静态数字或静态变量工作正常:

$reparationid = uniqid();

// include Barcode39 class 
include "Barcode39.php"; 

// set Barcode39 object 
$barcode = new Barcode39("$reparationid"); 

// display new barcode 
$barcode->draw();

不,我希望$ reparationID不在数据库中,最后添加的entry.i尝试了这个,它没有条形码:

$reparationid = "SELECT reparationid FROM reparation ORDER BY added DESC LIMIT 1";
$result = $link->query($reparationid);

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        print($row ["reparationid"]);
    }
}
else {
    echo "0 results";
}

如所述,reparationid显示为数字,因此它可以工作。现在我想合并这两个脚本,但这就是出错的地方。它根本不起作用。 我试过这个:

if ($result->num_rows > 0) {
    while ($row = $result->fetch_assoc()) {
        print($row ["reparatieid"]);

        // include Barcode39 class 
include "Barcode39.php"; 

       // set Barcode39 object 
$barcode = new Barcode39("$reparationid"); 

       // display new barcode 
$barcode->draw();

    }
}
else {
    echo "0 results";
}

有一个蓝色的问号,仅此而已......任何想法?

谢谢,

BR, 大安

1 个答案:

答案 0 :(得分:1)

提示:在include循环中不要while将其移到循环上方。

将您的行改为;

$barcode = new Barcode39($row["reparationid"]);

$reparationid并不存在于您提供的脚本中,如果存在的话;它没有从数据库中获取的值。 (它确实具有数据库查询字符串的值)