简单的PHP嵌入在一些非常简单的HTML

时间:2016-05-17 01:12:24

标签: php html mysql

我正致力于在线获取Raspberry pi项目。我已经编写了一些编写MYSQL数据库的示例代码,并且我已经成功地设置了域指针,并且我可以使用Apache在线获取数据。但是,当我在网上找到一些示例代码来处理这些事情时,它对我来说并不完全有效。但是,如果我直接访问带有数据库信息的.php文件,它就可以工作。

任何人都可以帮助我了解我在HTML方面出错的地方以及为什么它不能正确地向我展示信息?

这就是我得到的。

enter image description here]

我的代码是这样的: connectdb.php

<?PHP
DEFINE ('server' = '127.0.0.1');
DEFINE ('user_name' = 'root');
DEFINE ('password' = 'xxxxxxxx');
DEFINE ('database' = 'website_database');

    $db_handle = mysql_connect(server, user_name, password, database);
    $db_found = mysql_select_db($database, $db_handle);

    ?>

我的HTML网站是:

<html>
<head>
<title>Display Data into DB</title>
<style type="text/css">
table {
    border: 2px solid red;
    background-color: #FFC;
    }
th {
    border-bottom: 5px solid #000;
    }

td {
    border-bottom: 2px solid #666;
    }   
</style>
</head>
<body>

<a href="database.php">blah</a>

<h1> Display Data from DB </h1>

<?php
include('connectdb.php');

$sqlget = "SELECT * FROM templog";
$sqldata = mysqli_query($db_handle, $sqlget) or die('error getting db');

echo "<table>";
echo "<tr><th>ID</th><th>Date</th><th>Time</th>";

while($column = mysqli_fetch_array($sqldata, MYSQLI_ASSOC)) 
    {
    echo "<tr><td>";
    echo $column['date'];
    echo "</td><td>";
    echo $column['time'];
    echo "</td></tr>";
    }

echo "</table>";

?>

</body>
</html>

任何帮助都会很棒。我对此非常陌生,只想尝试一些基本功能。我在这里通过的功能不到15个,所以我不是在寻找许多花里胡哨的东西,只是一点点显示,最后还有一点点输入。

2 个答案:

答案 0 :(得分:0)

建议您使用MySQLi作为mysql折旧。

connectdb.php

$mysqli = newMySQLi('localhost','root','xxxxxxx','website_database');

您的主要驱动程序

<head>
<title>Display Data into DB</title>
<style type="text/css">
    table {
border: 2px solid red;
background-color: #FFC;
}
th {
border-bottom: 5px solid #000;
}

td {
border-bottom: 2px solid #666;
}   
</style>
</head>
<body>

<!-- no reason to href this    <a href="database.php">blah</a> --->

<h1> Display Data from DB </h1>

<?php
include('connectdb.php');

$sqlget = "SELECT * FROM templog";
$results = $mySQLi->query($sqlget);

echo "<table>";
echo "<tr><th>ID</th><th>Date</th><th>Time</th>";

while($column = $results->fetch_assoc()) 
    {
    echo "<tr><td>";
    echo $column['date'];
    echo "</td><td>";
    echo $column['time'];
    echo "</td></tr>";
    }

echo "</table>";

?>

</body>

答案 1 :(得分:0)

谢谢你们,让我走上了正确的道路。这个问题是.html文件的组合,并且正如你们所描述的那样混合了mysqli和mysql。这是最终的代码,可以正常工作。

为了帮助将来的人,这是正确的格式。

.side-archive-list:hover {
  cursor: pointer;
}