从多个表中检索一个php页面上的mysql数据


Retrieving mysql data on to one php page from multiple tables

我还是php和mysql的新手,我正在开发一个数据库驱动的网站。它有两个页面,即index.php和subpage.php。在索引页面上出现了14个链接,即about_us、项目、服务、合作伙伴等。对于subpage.php,它有"一个空白的正文"、页眉、导航和页脚。

我的目标是不为index.php上出现的每个链接创建页面。所以我想只使用子页面php中的"空白正文"来显示每次点击index.php上的每个链接的数据。

在我努力实现这一点的过程中,我创建了一个包含14个表的数据库,以便每个表都能满足index.php上的每个链接

所以我希望你们能帮助我如何从数据库中的不同表格中检索数据。HP

例如;如果我在index.php上,并且我单击about_us,它应该只从数据库中调用的关于我们的表中检索数据。如果我点击另一个链接,它应该会专门为我点击的链接检索数据。

以下是示例php代码,我使用这些代码将仅projects_table的数据检索到子页面上。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>

如有任何帮助,将不胜感激

我不同意你的数据库设计概念。但对于所有链接都有一个页面的问题,有一种方法可以是——你可以创建这样的链接

http://yoursite/subpage.php?page=content
http://yoursite/subpage.php?page=aboutus

在您的子页面上.php

$page= $_GET['page'];

根据$page的值,您可以选择运行哪个查询以及在页面中显示什么。

要添加所有这些,您不需要有14个表来满足14个链接。也许您可以开始查看Joins

只需为您的网站创建简单的表格结构,如下图所示,而不是分配一个菜单一个表格

     |id    | menu      | content   |
     |1     | about_us  | asds....  |
     |2     | services  | asds....  |

我不知道为什么每个链接都要创建表。但仅为了显示多个表数据,您可以将查询字符串中的表名传递为:

<a href="about_us.php?q=about_us">Click</a>
// and on subpage.php retrieve it by get method as:
$table=$_GET['q'];
//and make your sql query 
$sql="SELECT * FROM $table";