动态加载数据库信息到一个HTML/PHP页面

动态加载数据库信息到一个HTML/PHP页面

问题描述:

编辑:我的问题是用废弃的函数有一个更新的PHP版本,但任何人试图用PHP 5.5或更低的同样的事情,遵循公认的答案动态加载数据库信息到一个HTML/PHP页面

我期待能够从我的数据库中填充信息表。我是相当新的PHP网站开发,我有点坚持在这里的那一刻

loader.php

<?php 
$db = mysql_connect("localhost", "root", "") or die("Couldn't Connect"); 

mysql_select_db("dbName") or die("Couldn't find database"); 

$query = "SELECT * from dbTable"; 

    while($row = mysql_fetch_assoc($query)) 
    { 
     $value1 = $row['value1']; 
     $value2 = $row['value2']; 
     $value3 = $row['value3']; 
     $value4 = $row['value4']; 

     $values = "<tr><td>".$value1."</td><td>".$value2."</td><td>".$value3."</td><td>".$value4."</td></tr>"; 
    } 
?> 

page.php文件

<?php 
    require 'loader.php'; 
?> 
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html xmlns="http://www.w3.org/1999/xhtml"> 
<head> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<title>Untitled Document</title> 
</head> 

<body> 

<h1>Title</h1> 

<table> 
    <tr> 
     <th>1st Value</th> 
     <th>2nd Value</th> 
     <th>3rd Value</th> 
     <th>4th Value</th> 
    </tr> 
     <?php $values ?> 
</table> 

</body> 
</html> 

我需要能够加载$将值数据放入page.php中表格内的标题下方。这似乎应该工作,但有些不正确。

如果有人可以给我一些见解,为什么这不起作用,将不胜感激。

约翰

+0

启用'的error_reporting(E_ALL);'。 SQL查询从未执行。 – mario

哦,小子!好的,如果你是PHP的新手,那么这是一个很好的机会首先学习一些良好的实践。首先,你写的php代码已被弃用。改用PDO。这是一个good tutorial

其次是使用框架,但这不是必需的。它基本上有很多好的功能。因此,从长远来看,您将会减少编写代码的时间,并且易于维护。

第三,正如其他人所建议的,现在您知道代码中的错误是什么。

编辑:

在你的情况,请更改代码以这样的:

$db = mysql_connect("localhost", "root", "") or die("Couldn't Connect"); 

mysql_select_db("dbName") or die("Couldn't find database"); 

//new edit below 
$query = mysql_query("SELECT * from dbTable"); 
$values = ""; 
while($row = mysql_fetch_assoc($query)) 
{ 
    $value1 = $row['value1']; 
    $value2 = $row['value2']; 
    $value3 = $row['value3']; 
    $value4 = $row['value4']; 

    //notice the '.' below. 
    $values .= "<tr><td>".$value1."</td><td>".$value2."</td><td>".$value3."</td><td>".$value4."</td></tr>"; 
} 
+1

我是新开发的网页与PHP不是一般的PHP。我已经使用我制作的应用程序与PDO,Slim和Ajax合作。我想以这种方式获取信息(正如我正在按照另一部分教程的教程),然后才解构并将其转换为PDO格式。但我试图加入回声无济于事。 – John

+0

噢,我明白了。那么在那种情况下,我已经重写了你的代码。这是正确的。你只需要连接值。 –

+0

尝试了更改,网页上没有任何更改。它与我正在运行的PHP版本有什么关系?我正在运行PHP 5.6.8 atm。 – John

您需要更改$值page.php文件

呼应$值如果你想显示一个变量$值,你需要使用回声。

<?php echo $values ?> 

编辑

您需要添加:$query = mysql_query($query);和编辑SQL +加$值。 结果:

$db = mysql_connect("localhost", "root", "") or die("Couldn't Connect"); 

mysql_select_db("dbName") or die("Couldn't find database"); 

$query = "SELECT * from `dbTable`"; 
$query = mysql_query($query); 
$values = ''; 

while($row = mysql_fetch_assoc($query)) 
{ 
    $value1 = $row['value1']; 
    $value2 = $row['value2']; 
    $value3 = $row['value3']; 
    $value4 = $row['value4']; 

    $values .= "<tr><td>".$value1."</td><td>".$value2."</td><td>".$value3."</td><td>".$value4."</td></tr>"; 
} 

试试这个。

+0

我刚刚尝试过。它没有显示出变化。 – John