在我的最后一个条形码问题之后,我又回到了另一个条形码问题。此条形码脚本: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, 大安
答案 0 :(得分:1)
提示:在include
循环中不要while
将其移到循环上方。
将您的行改为;
$barcode = new Barcode39($row["reparationid"]);
$reparationid
并不存在于您提供的脚本中,如果存在的话;它没有从数据库中获取的值。 (它确实具有数据库查询字符串的值)