Распечатать штрих-код из базы данных ID

После моего последнего вопроса о штрих-коде я вернулся с другим. Этот скрипт штрих-кода: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 из базы данных, последнюю добавленную запись. Я попробовал это, и она работает без штрих-кода:

$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 показывается как число, поэтому оно работает. Теперь я хотел объединить эти 2 сценария, но в этом-то и дело. Это не работает вообще.
Я попробовал это:

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

Решение

Совет: не include в то время как в while петля, переместите его выше петли.

Измени свою линию, чтобы стать;

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

$reparationid не существует в сценарии, который вы дали, и если он существует; он не имеет значения, которое вы извлекли из базы данных. (Тем не менее, он имеет значение строки запроса к вашей базе данных)

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]