[英]Retrieving mysql data on to one php page from multiple tables
我是一個仍不熟悉php和mysql的學生,我正在開發一個由數據庫驅動的網站。 它有兩個頁面,即index.php和subpage.php。 在索引頁面上,出現14個鏈接,即about_us,項目,服務,合作伙伴等。 對於subpage.php,它具有“空白正文”,頁眉,導航和頁腳。
我的目標是不為出現在index.php上的每個鏈接創建頁面。 因此,我只想在subpage.php中使用“空白正文”來顯示每次單擊index.php上每個鏈接的數據。
為了實現這一目標,我創建了一個包含14個表的數據庫,以便每個表都可以滿足index.php上的每個鏈接。
因此,我希望你們能幫助我如何從不同的表到SUBPAGE.PHP從數據庫中檢索數據。
例如; 如果上午在index.php上,並且我單擊about_us,則只能從數據庫中關於我們的表中檢索數據。 而且,如果我單擊另一個鏈接,它應該專門檢索我單擊的那個鏈接的數據。
<?php
require_once("connection.php");
?>
<table>
<?php
mysql_select_db("cognative_db",$sql);
$sql="SELECT * FROM projects_table ";
$result=mysql_query($sql);
while($row=mysql_fetch_array($result)){
?>
<tr>
<td><?php echo $row['project_title'];?></td>
<tr>
<td><?php echo $row['project_details'];?>
<?php echo " ";?>
</td>
</tr>
<?php
}
?>
<?php
mysql_close();
?>
</table>
任何幫助將不勝感激
我不知道為什么要為每個鏈接創建表格。 但是為了顯示多個表數據,您可以在查詢字符串中傳遞表名,如下所示:
<a href="about_us.php?q=about_us">Click</a>
// and on subpage.php retirieve it by get method as:
$table=$_GET['q'];
//and make your sql query
$sql="SELECT * FROM $table";
我不同意您的數據庫設計概念。 但是對於所有鏈接只有一頁的問題,可以采用一種方法-您可以像這樣創建鏈接
http://yoursite/subpage.php?page=content
http://yoursite/subpage.php?page=aboutus
在您的subpage.php
$page= $_GET['page'];
根據$ page的值,您可以選擇運行哪個查詢以及在頁面中顯示什么。
要添加所有這些內容,您不需要有14個表即可滿足14個鏈接。 也許您可以開始考慮加入
只需為您的網站創建簡單的表結構,例如在一個表下方,而不是為一個表分配一個菜單
|id | menu | content |
|1 | about_us | asds.... |
|2 | services | asds.... |
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.