簡體   English   中英

從多個表中將mysql數據檢索到一個php頁面上

[英]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,則只能從數據庫中關於我們的表中檢索數據。 而且,如果我單擊另一個鏈接,它應該專門檢索我單擊的那個鏈接的數據。

這是用於僅將projects_table的數據檢索到subpage.php上的示例php代碼。

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

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM