-1

データベースから情報を取得してテーブルに出力するための非常に基本的な PHP スクリプトを作成しようとしています。これまでに書いたコードは次のとおりです。

<html>
<head>
    <title>FamInfo from dbCAN</title>
    <meta name="description" content="Test PHP page">
    <link rel="stylesheet" type="text/css" href="style.css" media="screen" />
</head>
<body>
    <h1>FamInfo from dbCAN</h1>
    <table align="center" border="1" cellpadding="5">
    <th>Family ID</th><th>Signature Domain</th><th>class</th><th>note</th><th>activity</th>
        <?php
            include '/vars.php'; // fixed, no change
            $conn = mysql_connect($hostname,$username,$password);
            $db_selected = mysql_select_db($db,$conn);
            $result = mysql_query("select * from FamInfo",$conn);
            while ($row = mysql_fetch_array($result)) 
            {
                echo '<tr>'; // terminates here, at the second quote
                    echo "<td>" . $row["FamID"] . "</td>";
                    echo "<td>" . $row["SigDomain"] . "</td>";
                    echo "<td>" . $row["class"] . "</td>";
                    echo "<td>" . $row["note"] . "</td>";
                    echo "<td>" . $row["activity"] . "</td>";
                echo '</tr><br>';
            }
            mysql_close($conn);
        ?>
    </table>
</body>

何らかの理由で、テーブル行をエコーし​​ようとした行で PHP が終了しているように見えます。これは、必要な値を取得していないことを意味します。出力がどのように見えるかのイメージを次に示します。ファンキーなハイライトでごめんなさい

なぜこれが起こっているのか、または潜在的な解決策は何ですか? ご意見ありがとうございます。

4

2 に答える 2

2

include '/vars.php'ステートメントをセミコロンで終わらせていません。また、ヘッダー行を行タグで囲む必要があります<tr></tr>

<br>また、テーブルの行間にタグを付ける必要はありません。

あなたにもエラーがあるかもしれません/vars.php。エラーログを確認しましたか? あなたもそのコードを投稿するかもしれません。

于 2012-11-26T21:34:58.480 に答える
1

PHPコードが実行されていないようですが、代わりにテキストとしてレンダリングされています。それにはいくつかの理由があります。

1) ファイルが .html ファイルの場合、Apache 構成で php 解析を有効にして、html ファイル内での php 解析をサポートできるようにする必要があります。これは、Web サーバーとして apache を使用していることを前提としています。そうでない場合は、html ファイルから PHP の解析を有効にする方法があります。Apache の場合は、.htaccess、httpd.conf、または MIME タイプが定義されているその他の場所を確認して、次を追加します。

AddHandler application/x-httpd-php .html

2) .php ファイルがあり、これが表示される場合は、環境で PHP が有効になっていることを確認する必要があります。

3) すべてが順調で、これが表示されている場合、問題はどこかで閉じられていない php タグ (?>) である可能性があります。最も可能性が高いのは、vars.php ファイルです。

これらの提案のいずれも意味をなさない場合、私は途方に暮れていますが、より多くの情報を提供していただければ、さらに支援することができます.

于 2012-11-26T21:51:31.563 に答える