0

インライン PHP での私のクエリ:

$sql='select * from tbl_1 where id=1';
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
$some_value = $row['s_code'];

$text = $some_value;
$pdf->text($w / 1.2 - $width / 2,40, $text, $font, $size, $color);(this is a piece of code from footer)

機能していません。このコードの何が問題になっていますか? 前もって感謝します。

4

1 に答える 1

1

サンプル コードがすべてインライン スクリプトの一部であるかどうか、またはプロセスのさまざまな部分からコードを選択したかどうかはわかりません。簡潔にするためにサンプルを単純化しようとしたと思います。したがって、あなたのプロセスは次のようなものだと思います。

PHP スクリプト:

$sql='select * from tbl_1 where id=1';
$res=mysql_query($sql);
$row=mysql_fetch_assoc($res);
$some_value = $row['s_code'];
$dopmdf = new DOMPDF;
// etc.

HTML ドキュメント:

<html><body>
<script type="text/php">
// populate $w, $width, $font, $size, $color, then ...
$text = $some_value;
$pdf->text($w / 1.2 - $width / 2,40, $text, $font, $size, $color);
</script>
<p>some text</p>
...
</body></html>

インライン スクリプトは、メインの PHP スクリプトのコードとは異なるコンテキストで実行されます。したがって、それがあなたがしていることであれば$GLOBALS、直接参照の代わりに変数を使用する必要があります。

HTML ドキュメント:

<html><body>
<script type="text/php">
// populate $w, $width, $font, $size, $color, then ...
$pdf->text($w / 1.2 - $width / 2,40, $GLOBALS['some_value'], $font, $size, $color);
</script>
<p>some text</p>
...
</body></html>

(サンプル コードに記入すると、回答が更新されます。)

于 2013-07-22T14:46:10.303 に答える