我目前有如下表中存储的信息:
+----+------+-------+-----------+-----------+
| id | name | state | xcoord | ycoord |
+----+------+-------+-----------+-----------+
| 1 | lake | CA | 36.746585 | 22.234564 |
| 2 | pond | TX | 26.123123 | 12.456789 |
+----+------+-------+-----------+-----------+
我的网页上有一个 HTML 表格显示:
<html>
<head>
<title>Locations</title>
</head>
<body>
<table border=1>
<tr>
<th>ID</th>
<th>Name</th>
<th>State</th>
<th>X Coord</th>
<th>Y Coord</th>
</tr>
</table>
</body>
</html>
我想使用存储在我的数据库中的值在我的网页上传播该表。目前,当我尝试以编程方式这样做时,结果是:
"; ?>
ID Name State X Coord Y Coord
{$row['id'] {$row["name"] {$row["state"]} {$row["xcoord"]} {$row["ycoord"]}
目前这些是我正在使用的文件:
数据库.php
<?php
/*
* db.inc.php
* These are the DBMS credentials and the database name
*/
$hostName = "xxxx";
$databaseName = "yyyy";
$username = "zzzz";
$password = "wwww";
// Show an error and stop the script
function showerror()
{
if (mysql_error())
die("Error " . mysql_errno() . " : " . mysql_error());
else
die ("Could not connect to the DBMS");
}
?>
location.html
<html>
<head>
<title>Locations</title>
</head>
<body>
<table border=1>
<tr>
<th>ID</th>
<th>Name</th>
<th>State</th>
<th>X Coord</th>
<th>Y Coord</th>
</tr>
<?php
include 'db.inc.php';
// Connect to MySQL DBMS
if (!($connection = @ mysql_connect($hostName, $username, $password)))
showerror();
// Use the location database
if (!mysql_select_db($databaseName, $connection))
showerror();
// Create SQL statement
$query = "SELECT * FROM locations"; // the table name is "locations"
// Execute SQL statement
if (!($result = @ mysql_query ($query, $connection)))
showerror();
// Display results *** My inclination is that something is awry with the following echo
while ($row = @ mysql_fetch_array($result))
echo "<tr>
<td>{$row["id"]}</td>
<td>{$row["name"]}</td>
<td>{$row["state"]}</td>
<td>{$row["xcoord"]}</td>
<td>{$row["ycoord"]}</td>
</tr>";
?>
</table>
</body>
</html>
如何在我的 HTML 表格中正确显示信息?
最佳答案
如果您的文件中有 php 代码,为了执行 - 文件扩展名必须是“.php”,即:location.php 而不是 location.html
关于php - 使用 PHP 连接到数据库时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36322965/