2015-06-27 117 views
-1

編輯:我的問題是用廢棄的函數有一個更新的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

回答

1

哦,小子!好的,如果你是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

0

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

0

呼應$值如果你想顯示一個變量$值,你需要使用回聲。

<?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