0

PHPを使用してmysqlテーブルからデータを取得しようとしています。これが私のコードです。このコードは、html 本文内にあります。

<?php
    // Connects to your Database
    mysql_connect("localhost", "xxxxx", "Hxxxxxx") or die(mysql_error());
    mysql_select_db("core_config") or die(mysql_error());

    $data = mysql_query("SELECT * FROM vrf group by vrf") or die(mysql_error());

    Print "<table border cellpadding=3>";

        while ( $info = mysql_fetch_array ( $data )) {
            Print "<tr>";
            Print "<th>Name:</th> <td>".$info['Switch'] . "</td> ";
            Print "<th>Name:</th> <td>".$info['vlan'] . "</td> ";
            Print "<th>Name:</th> <td>".$info['ip_address'] . "</td> ";
            Print "<th>Pet:</th> <td>".$info['vrf'] . " </td></tr>";
        }

    Print "</table>";
?>

何らかの理由で、ブラウザーで html を実行すると、目的の結果が得られません。次の出力が得られます。


"; while($info = mysql_fetch_array( $data )) { Print ""; Print "Name: ".$info['Switch'] . " "; Print "Name: ".$info['vlan'] . " "; Print "Name: ".$info['ip_address'] . " "; Print 
"Pet: ".$info['vrf'] . " "; } Print ""; ?> 

私は広範な調査を行いましたが、これを機能させることができないようです。助けてください。

4

5 に答える 5

2

ファイルを次のように保存し.phpないでください.html

于 2013-02-27T09:56:35.007 に答える
1

PHP では大文字と小文字が区別されます。Change Print を echo に変更するか、Print を print に変更します。

print "abccdd";

また

echo "abc";

.html ではなく .php という拡張子を付けてファイルを保存します。

コードで見つかった別のエラーは

 Print "<table border cellpadding=3>";

に変更します

   print "<table border='cellpadding=3;'>";
于 2013-02-27T09:57:48.880 に答える
0

コードはまったく実行されません。スクリプトに正しく名前を付け(通常は.PHPで終わる必要があります)、PHPスクリプトを実行するようにサーバーを正しく構成していることを確認してください。

これはサーバー構成またはファイル命名の問題であり、PHPプログラミングの問題ではありません。

于 2013-02-27T10:02:51.717 に答える
0

これはあなたのコードですecho

<?php
   // Connects to your Database
   mysql_connect("localhost", "xxxxx", "Hxxxxxx") or die(mysql_error());
   mysql_select_db("core_config") or die(mysql_error());

   $data = mysql_query("SELECT * FROM vrf group by vrf") or die(mysql_error());

   echo "<table border cellpadding=3>";

      while ( $info = mysql_fetch_array ( $data )) {
         echo "<tr>";
         echo " <th>Name:</th> <td>".$info['Switch'] . "</td> ";
         echo " <th>Name:</th> <td>".$info['vlan'] . "</td> ";
         echo " <th>Name:</th> <td>".$info['ip_address'] . "</td> ";
         echo "<th>Pet:</th> <td>".$info['vrf'] . " </td></tr>";
      }

   echo "</table>";
?>

このコードで試してください。それは仕事であるべきです。(未検証)

<?php
   // Connects to your Database
   mysql_connect("localhost", "xxxxx", "Hxxxxxx") or die(mysql_error());
   mysql_select_db("core_config") or die(mysql_error());

   $data = mysql_query("SELECT * FROM vrf group by vrf") or die(mysql_error());

    // Print table header
   echo "<table border cellpadding=3>
                <tr>
                    <th>Name:</th>
                    <th>Name:</th>
                    <th>Name:</th>
                    <th>Pet:</th>
                </tr>";

   while ( $info = mysql_fetch_array ( $data )) {
      echo "<tr>
                <td>".$info['Switch']."</td> 
                <td>".$info['vlan']."</td> 
                <td>".$info['ip_address']."</td> 
                <td>".$info['vrf'] . "</td>
            </tr>";
   }
   echo "</table>";
?>
于 2013-02-27T10:02:03.137 に答える
0

したがって、コードは PHP インタープリターによって解析されていません。うまくいかないのは、結果セットを印刷することだけではないと思います。

何らかの理由で、ブラウザーで html を実行すると、目的の結果が得られません。

これらすべてを行う必要があります。

  • Web サーバーのインストールと構成
  • PHP インタープリターをインストールして構成する
  • .php拡張子を付けてファイルを保存する
  • http://...File / Open を使用するのではなく、ブラウザーに -something と入力して、Web サーバー経由でファイルをロードしてください。

echoより複雑なことを試みる前に、簡単なステートメントを達成できることを確認してください。

于 2013-02-27T10:06:22.557 に答える