2015-04-04 84 views
-1

我正在为自己构建一个网站(学习)。我想使用的.html为基础:我如何从一个HTML中使用PHP从SQL表中获取数据

<!DOCTYPE html> 
<html> 
<head lang="en"> 
    <meta charset="UTF-8"> 
    <title>JPeG & Chaos LLP - Repair Status</title> 
    <link rel="stylesheet" type="text/css" href="main.css"> 
</head> 
<body> 
<div class="menubar"> 
    <ul> 
     <li><a href="index.html">Home</a></li> 
     <li><a href="services.html">Services</a></li> 
     <li><a href="status.html">Repair Status</a></li> 
     <li><a href="about.html">About</a></li> 
     <li><a href="contact.html">Contact Us</a></li> 
    </ul> 
</div> 
<header>JPeG & Chaos LLP</header> 

//XYZ 

<p> 
    blah blah blah blah 
</p> 
</body> 
</html> 

当我把XYZ,我想从MySQL拉个桌子,并将其放入到每一个如此多分钟(不关心更新一个表现在的自动刷新)。

我想在我的HTML中添加以下PHP,但它并不像PHP,它只是打印的SQL脚本:

<?php 
$servername = "localhost"; 
$username = "name"; 
$password = "pass"; 
$dbname = "RepairStatus"; 

// Create connection 
$conn = new mysqli($servername, $username, $password, $dbname); 
// Check connection 
if ($conn->connect_error) { 
    die("Connection failed: " . $conn->connect_error); 
} 

$sql = "SELECT id, status, tip, eta FROM WorkOrders"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table><tr><th>ID</th><th>Status</th><th>Time In Progress</th><th>Est Time of Completion</th></tr>"; 
    // output data of each row 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>".$row["id"]."</td><td>".$row["status"]." ".$row["tip"]."</td><td>".$row["eta"]."</td></tr>"; 
    } 
    echo "</table>"; 
} else { 
    echo "0 results"; 
} 
$conn->close(); 
?> 

的网站显示:

NUM_ROWS> 0){echo“”; //输出每行的数据while($ row = $ result-> fetch_assoc()){echo“”; }回声“

,并通过代码的PHP部分的剩余部分继续

我没上过网站PHP文件运行完整的PHP代码并将其拉的数据就好了。

http://jpegchaos.com/rstatus.php

如何做到这一点,所以我可以用我的CSS/HTML格式的结果?

+1

当你把'php'代码'html'文件,它不会工作的PHP是服务器端和HTML是客户端**,所以将'html'代码放在'php'文件中** – 2015-04-04 06:59:32

+0

这样做效果更好!非常感谢! – jpgerb 2015-04-04 07:02:12

+0

它的工作原理?你在html文件中获得php输出? – 2015-04-04 07:03:42

回答

1

如果你想扩展名为.html FIL内运行PHP任何建议E, 在你的根目录创建的.htaccess这一行:

AddType application/x-httpd-php .html 

它指示Apache来处理HTML文件作为PHP文件。

此外,尝试这一个替代这两条线路,较短的代码

$result = $conn->query($sql); 

    if ($result->num_rows > 0) { 

if ($result = $conn->query($sql)) { 
相关问题