Переадресация / Использование выходного значения sql запроса из Perl в HTML In Interchange
У меня есть страница perl test.pl, которая отправляет электронное письмо. Письма содержат ссылку на HTML-страницу linkfromTest.html.
(Interchange - это сетевая прикладная среда, написанная на Perl, предоставленная Interchange Development Group. Домашняя страница: http://www.icdevgroup.org/i/dev)
Но я должен использовать результат запроса sql из test.pl '$ref->{'outofstock_prod'}' требуется на странице linkfromTest.html для запуска запроса sql.
test.pl
$sql = "select OS.id,OS.name,OS.date,OS.customer_email,OS.product as outofstock_prod,OS.salesperson_email,OS.salesperson
from outofstock_sku as OS
where mail_sent='0'
order by OS.id";
$ref->{'outofstock_prod'}
......
......
print MAIL "More items potentially matched.\n\n";
print MAIL "Click here to view more items : http://qqq.qqqq.com/linkfromTest.html\n\n";
.....
linkfromTest.html
[query list=1 sql="select P.sku,P.manufacturer,P.category,P.scat,P.description,P.imgid
from
products AS P LEFT JOIN inventory AS I
ON (I.sku = P.sku AND I.status = 'A')
WHERE P.manufacturer LIKE '$ref->{'outofstock_prod'}''
LIMIT 0,4;"]
заранее спасибо
1 ответ
Вы можете попробовать установить временную переменную в пустом месте.
В test.pl:
$Tag->tmp('outofstock_prod'); # remove this when done
$Scratch->{outofstock_prod} = $ref->{outofstock_prod};
Затем в linkFromTest.html:
[query list=1 sql="select P.sku,P.manufacturer,P.category,P.scat,P.description,P.imgid
from
products AS P LEFT JOIN inventory AS I
ON (I.sku = P.sku AND I.status = 'A')
WHERE P.manufacturer LIKE '[scratch outofstock_prod]'
LIMIT 0,4;"]
(Я не уверен, что $ref
есть или что его outofstock_prod
поле содержит Если это не строка, вам, возможно, придется создать из нее строку, прежде чем вставлять ее в $Scratch
.)