用PHP从数据库生成表

用PHP从数据库生成表,php,html,mysql,database,Php,Html,Mysql,Database,我有一个名为clanovi(英语中的成员)的数据库,其中存储了成员的姓名、姓氏、地址、电子邮件和性别。我试图做的是从数据库中的数据生成一个表 这是我的密码 伊梅克兰娜: Prezime clana: 阿德雷萨·克拉纳: 电子邮件:clana: 斯波尔·克拉纳: 这里是我的网页照片,当它列出所有成员 从数据库 我的问题是,我如何制作一个表格,以便将成员的姓名、姓氏、地址、电子邮件和性别列在列中,下面是数据库中的数据。正如您在照片上看到的,我的代码将一个成员添加到另一个成员下面。您正在为每个值

我有一个名为clanovi(英语中的成员)的数据库,其中存储了成员的姓名、姓氏、地址、电子邮件和性别。我试图做的是从数据库中的数据生成一个表

这是我的密码


伊梅克兰娜:
Prezime clana:
阿德雷萨·克拉纳:
电子邮件:clana:
斯波尔·克拉纳:
这里是我的网页照片,当它列出所有成员 从数据库


我的问题是,我如何制作一个表格,以便将成员的姓名、姓氏、地址、电子邮件和性别列在列中,下面是数据库中的数据。正如您在照片上看到的,我的代码将一个成员添加到另一个成员下面。

您正在为每个值创建一个新行(然后从不关闭这些行,浏览器正在尝试为您更正这些行):

Ime-clana:
^---这里
只需为循环的每个迭代创建一次行:

<tr>
    <td>Ime clana:     <?php echo $rows[$ime]; ?></td>
    etc.
</tr>

伊梅克兰娜:
等

我假设您不需要在每次迭代中重复“Ime clana:”(比如
标签
)这样的文本,而是需要将其设置为列标题,因为这正是HTML
设计要解决的问题。另外,如果您需要冗余
标签
数据,那么您一定是违背了使用
,IMHO的目的

你需要这样做

<table id='display'>
 <tr>
  <th>Ime clana:</th>
  <th>Prezime clana:</th>
  <th>Adresa clana:</th>
  <th>Email clana:</th>
  <th>Spol clana:</th>
 </tr>
 <?php
 while ($rows=mysql_fetch_assoc($sql)){
 ?>
 <tr>
  <td><?php echo $rows[$ime]; ?></td>
  <td><?php echo $rows[$prezime]; ?></td>
  <td><?php echo $rows[$adresa]; ?></td>
  <td><?php echo $rows[$email]; ?></td>
  <td><?php echo $rows[$spol]; ?></td></tr>
 <?php  
 }
 ?>
</table>   

伊梅克兰娜:
Prezime clana:
阿德雷萨·克拉纳:
电子邮件:clana:
斯波尔·克拉纳:

使用这个,它为您服务


伊梅克兰娜:
Prezime clana:
阿德雷萨·克拉纳:
电子邮件:clana:
斯波尔·克拉纳:

您的HTML无效。修好它,一切都准备好了。不要使用mysql函数。它们已经过时了。已弃用并从PHP7btw中删除,您有一个编码问题:)我喜欢它,好吃!!!对你的答案为何遭到否决感到困惑。顺便说一句,我投了赞成票。谢谢!正如您所说,我不需要重复文本“Ime clana:”,但我不知道如何更改代码,使其成为列标题。Tnx寻求帮助,我的问题解决了!:)很高兴我的建议有用!如果您只想输出
键=>值,那么我也很困惑,为什么每个人都没有使用
(您)OP的目的。尽管如此。继续摇!代码型答案在Stackoverflow上的价值很低,因为它们对未来数千名研究人员的教育/授权作用甚微。
<tr>
    <td>Ime clana:     <?php echo $rows[$ime]; ?></td>
    etc.
</tr>
<table id='display'>
 <tr>
  <th>Ime clana:</th>
  <th>Prezime clana:</th>
  <th>Adresa clana:</th>
  <th>Email clana:</th>
  <th>Spol clana:</th>
 </tr>
 <?php
 while ($rows=mysql_fetch_assoc($sql)){
 ?>
 <tr>
  <td><?php echo $rows[$ime]; ?></td>
  <td><?php echo $rows[$prezime]; ?></td>
  <td><?php echo $rows[$adresa]; ?></td>
  <td><?php echo $rows[$email]; ?></td>
  <td><?php echo $rows[$spol]; ?></td></tr>
 <?php  
 }
 ?>
</table>