0

初心者の質問をお許しください -- 別のコマンドを使用して SQL データベースから PHP コマンドを呼び出そうとしていますが、Web ページにはコマンドがプレーン テキストとして表示されます。

たとえば、ページ上の私のコマンドは<?php echo $row_rsLeftColumn['code']; ?>であり、SQL データベース内のこの項目を呼び出します: <?php echo '<p>Hello World</p>'; ?>. ただし、ソースに行が表示されていても、Web ページには「Hello World」は表示されません。そのため、行は SQL データベースから正常に抽出され、ページはそれをプレーン テキストとして扱っています。

この行を Web ページに直接追加すると、期待どおりに動作するので、問題は Web サーバーで PHP が正しく構成されていないことではないようです。むしろ、ページ上で直接認識しているにもかかわらず、SQLデータベースから呼び出すときにPHPを認識しないページに関するものです。

ご提供いただけるご支援をいただければ幸いです。

4

3 に答える 3

0

申し訳ありませんが、まだコメントに返信できません...

eval()は PHP コードを想定しているため、文字列が HTML で始まる場合は、先頭に?>.

<?php eval('?>' . $row_rsLeftColumn['code']); ?>
于 2012-07-03T20:55:34.057 に答える
0

抽出して実行したいデータベースに PHP コードがある場合は、eval()を使用して実行する必要があります。

eval はコードのチェックを行わないため、エンド ユーザーがコードを入力できる場合は、必要な悪意のあるコードを作成できるため、注意してください。必要に応じて、使用する前に eval のドキュメントをよく読んでください。<?php ?>また、eval を呼び出す前に、コードからタグを削除する必要があることに注意してください。

于 2012-07-03T20:10:27.840 に答える
0

データベースから文字列として出てきます。今、あなたはそれを引き出して、エコーするように伝えています。eval() 関数を使用する必要があります。

<?php eval($row_rsLeftColumn['code']); ?>
于 2012-07-03T20:11:36.253 に答える