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

时间:2013-11-05 09:09:04

标签: php jquery html mysql

我是一名仍然刚接触php和mysql的学生,我正在开发一个数据库驱动的网站。它有两个页面,即index.php和subpage.php。 在索引页面上出现了14个链接,即about_us,项目,服务,合作伙伴等。对于subpage.php的情况,它有“空白的身体”,标题,导航和页脚。

我的目标是不为index.php上显示的每个链接创建页面。所以我想只使用subpage.php中的“空白主体”来显示index.php上每个链接时的数据。

为了实现这一目标,我创建了一个包含14个表的数据库,以便每个表都能满足index.php上的每个链接。

所以我希望你们能帮助我如何从不同的数据库中检索数据到SUBPAGE.PHP

Forexample; 如果我在index.php上并点击about_us,它应该只从数据库中名为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>

任何帮助都将受到高度赞赏

3 个答案:

答案 0 :(得分:0)

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

<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";

答案 1 :(得分:0)

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

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

在你的subpage.php

$page= $_GET['page'];

根据$ page的值,您可以选择要运行的查询以及页面中显示的内容。

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

答案 2 :(得分:0)

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

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