2014-03-07 62 views
0

我有一個html文件,其中每個報告已鏈接到連接到數據庫並檢索特定信息的文件。該代碼是這樣的:使用php從mysql數據庫中檢索所有數據的單個文件?

<!DOCTYPE html> 
<html> 
<head> 
    <title>2011-2012</title> 
</head> 
<body> 
<!--2011-2012--> 
    <h2>2011-2012 Projects</h2> 
    <ul id="bullet"> 

     <li><a href="y2011_2012/d11_bisense.php">Bisense</a></li><br /> 
     <li><a href="y2011_2012/d11_blood_bms.php">Blood Bank Management System</a></li><br /> 
     <li><a href="y2011_2012/d11_energy_cwn.php">Energy Conservation in wireless networks</a></li><br /> 
     <li><a href="y2011_2012/d11_exam_duty_aec.php">Exam Duty Allocation For End-Users In College</a></li><br /> 
     <li><a href="y2011_2012/d11_farmasoft.php">Farmasoft</a></li><br /> 
     <li><a href="y2011_2012/d11_instant_mu.php">Instant Memo Updater</a></li><br /> 
     <li><a href="y2011_2012/d11_leave_ms.php">Leave Management System</a></li><br /> 
     <li><a href="y2011_2012/d11_u_drive.php">U Drive - Back Up Storage</a></li><br /> 
    </ul> 
<!--2011-2012 ends--> 
</body> 
</html> 

正如你可以看到每個文件連接到一個數據庫文件。例如,如果用戶點擊bisense那麼他將被轉發到一個網頁,所有關於該報告中的數據將顯示.. PHP代碼是這樣的:

<!DOCTYPE html> 
<?php include_once("connection.php"); ?> 
<html>                 
<?php 
    $result = mysql_query("SELECT * FROM y2011_2012 WHERE id = \"1\"", $connection); 

    if(!$result){ 
     die("Database query failed: ". mysql_error()); 
    } 

    while($row = mysql_fetch_array($result)){ 
     echo "<head><title>".$row["filename"]."</title></head>"; 
     echo "<body>"; 
      echo "<h2><center>".$row["filename"]."</center></h2>"; 
      echo $row["usn1"]."&nbsp;&nbsp;&nbsp;".$row["name1"]."<br />"; 
      echo $row["usn2"]."&nbsp;&nbsp;&nbsp;".$row["name2"]."<br />"; 
      echo $row["usn3"]."&nbsp;&nbsp;&nbsp;".$row["name3"]."<br />"; 
      echo $row["usn4"]."&nbsp;&nbsp;&nbsp;".$row["name4"]."<br />"; 
      echo "<h3><center>"."Abstract"."</center></h3>"."<br />"; 
      echo $row["content"]."<br />"; 
} 
?> 

<br /><br /> 
<center><a href="../../fyproject/2011_2012/bisense/bisense.docx"><img src="../../images/download.gif" alt="download"></a></center> 
</body> 
<!--2011-2012 ends--> 
</html> 

同樣,對於其它所有的文件我已經指定其ID中的鏈接文件,以便取數據時使用的ID ..這也促使我爲每個鏈接創建多個文件..是否有可能實現相同的使用一個鏈接文件,可以跟蹤哪個鏈接被點擊並檢索數據.. ??或者這個代碼是否足夠高效?我很快會添加一個頁面,允許用戶在網站上傳他的報告,並將所有的細節輸入到數據庫中。現在,我不知道如何添加名稱作爲他的報告的鏈接然後當用戶點擊該名稱時,他將被導向到他在數據庫中的數據。 例如:對於bisense,我創建了鏈接和頁面,但我怎樣才能爲用戶上傳的數據實現相同?任何幫助將非常感激..

這是我的表在數據庫中的圖像: y2011_2012 table in my database

回答

0

我建議你看一看在MySQL數據庫information_schema

特別是它的表COLUMNS其中包含MySQL服務器的所有數據庫,表和字段。

從那裏你可以動態地找到你的表和需要的列來生成你所需要的。

希望這會有所幫助。

+0

I din get you ..我是新來的PHP和MySQL ..真的很抱歉不理解這些技術術語 –

+0

在你的MySQL服務器中有一個名爲「information_schema」的數據庫,並且在這個數據庫中有一個名爲COLUMNS 。我認爲它包含你所需要的。 –

相關問題