用数据库在PHP中创建表

时间:2016-06-30 12:16:46

标签: php html mysql database

我有一个名为clanovi的数据库(englsih中的成员),它存储了姓名,姓名,地址,电子邮件和成员性别。我想要做的是从数据库中的这些数据创建一个表。

这是我的代码https://jsfiddle.net/9j34xfwx/2/

<body>
<?php
require_once("Konekcija.php");  
error_reporting(0);

mysql_connect("localhost", "root", "");
mysql_select_db("umv");

$sql=mysql_query("SELECT * FROM clanovi ORDER BY rbroj ASC");

$ime='ime';
$prezime='prezime';
$adresa='adresa';
$email='email';
$spol='spol'; 
?>


<table id='display'>
<?php
while ($rows=mysql_fetch_assoc($sql)){
?>

<tr><td>Ime clana:     <?php echo $rows[$ime]; ?></td>
<tr><td>Prezime clana: <?php echo $rows[$prezime]; ?></td>
<tr><td>Adresa clana:  <?php echo $rows[$adresa]; ?></td>
<tr><td>Email clana:   <?php echo $rows[$email]; ?></td>
 <tr><td>Spol clana:    <?php echo $rows[$spol]; ?></td>
 <?php  
 }
 ?>
 </table>   

这是我的网页列出所有成员的照片 来自数据库http://pho.to/ACgD1

enter image description here

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

3 个答案:

答案 0 :(得分:4)

您正在为每个值创建一个新行(然后永远不会关闭浏览器试图为您纠正的那些行):

<tr><td>Ime clana:     <?php echo $rows[$ime]; ?></td>
 ^--- here

为循环的每次迭代创建一次

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

答案 1 :(得分:1)

我认为你不需要重复文本,例如&#34; Ime clana:&#34; (在每次迭代中说label),并且需要将其设置为列标题,这导致HTML <table>旨在解决的确切问题。此外,如果您需要label数据是多余的,那么您必须打败使用table,恕我直言的目的。

你需要做这样的事情......

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

答案 2 :(得分:0)

使用它这对你有用。

<table id='display'>
<thead>
  <tr>
  <th>Ime clana:</th>
  <th>Prezime clana:</th>
  <th>Adresa clana:</th>
  <th>Email clana:</th>
  <th>Spol clana:</th>
 </tr>
</thead>
<tbody>
 <?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  
 }
 ?>
</tbody>
</table>