我正在尝试使用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 ""; ?>
我做了大量的研究,似乎无法让它发挥作用,请帮忙。
答案 0 :(得分:2)
将文件另存为.php
而不是.html
答案 1 :(得分:1)
PHP区分大小写,或者更改“更改打印”以回显或更改“打印到打印”
print "abccdd";
或
echo "abc";
使用扩展名.php保存文件而不是.html
您的代码中发现的另一个错误是
Print "<table border cellpadding=3>";
将其更改为
print "<table border='cellpadding=3;'>";
答案 2 :(得分: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>";
?>
答案 3 :(得分:0)
您的代码根本没有被执行。确保您已正确命名脚本(通常它应以.PHP结尾)并且您已正确配置服务器以运行PHP脚本。
这是服务器配置或文件命名问题,而不是PHP编程问题。
答案 4 :(得分:0)
因此,您的代码不会被PHP解释器解析。我认为打印结果集不是唯一不起作用的东西。
出于某种原因,当我在浏览器中执行html时,我得不到所需的结果。
你需要做所有这些事情:
.php
扩展名http://...
- 而不是使用文件/打开。确保在尝试更复杂的内容之前,您可以完成一个简单的echo
语句。