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