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";

使用扩展名 .php 而不是 .html 保存文件

在您的代码中发现的另一个错误是

 Print "<table border cellpadding=3>";

将其更改为

   print "<table border='cellpadding=3;'>";
于 2013-02-27T09:57:48.880 回答
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 结尾)并且您已正确配置服务器以运行 PHP 脚本。

这是服务器配置或文件命名问题,而不是 PHP 编程问题。

于 2013-02-27T10:02:51.717 回答
0

所以你的代码没有被 PHP 解释器解析。我认为打印结果集并不是唯一不起作用的。

由于某种原因,当我在浏览器中执行 html 时,我没有得到想要的结果。

你需要做所有这些事情:

  • 安装和配置 Web 服务器
  • 安装和配置 PHP 解释器
  • .php使用扩展名保存文件
  • 确保通过网络服务器加载文件,例如http://...在浏览器中输入 -something,而不是使用文件/打开。

echo在尝试更复杂的东西之前,确保你能够完成一个简单的陈述。

于 2013-02-27T10:06:22.557 回答