После моего последнего вопроса о штрих-коде я вернулся с другим. Этот скрипт штрих-кода: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,
Даан
Совет: не include
в то время как в while
петля, переместите его выше петли.
Измени свою линию, чтобы стать;
$barcode = new Barcode39($row["reparationid"]);
$reparationid
не существует в сценарии, который вы дали, и если он существует; он не имеет значения, которое вы извлекли из базы данных. (Тем не менее, он имеет значение строки запроса к вашей базе данных)
Других решений пока нет …