2015-11-26 29 views
0
$sql = "SELECT moduleCode, moduleTitle FROM TIMETABLE"; 
    $result = $conn->query($sql); 

    if ($result->num_rows > 0) { 
     echo "<table>"; 
     echo "<tr><td>Module Code</td><td>Module Title</td></tr></br>"; 
     while($row = $result->fetch_assoc()) { 
      echo "<tr><td>". $row["moduleCode"]. "</td><td>". $row["moduleTitle"]. "</td></tr></br>"; 
      echo "</table>"; 
     } 
    } 
    else { 
     echo "0 results"; 
    } 

我遇到数据布局的问题,一旦它从数据库中显示出来。目前,第一个记录将以清晰的表格格式显示,然后之后的任何其他记录只是“聚集起来”。任何想法如何解决这个问题?如何更好地显示我的数据。我遇到问题

+4

把'echo“”;'在循环('while')的外侧。 – Alex

+2

为什么使用'
'? – Alex

回答

2

就像您在循环之前开始您的<table>一样,您需要在循环之后关闭它,而不是在循环之内关闭它。此外,单元格之间不允许使用HTML(如<br>),因此请删除<br>。试试这个:

$sql = "SELECT moduleCode, moduleTitle FROM TIMETABLE"; 
$result = $conn->query($sql); 

if ($result->num_rows > 0) { 
    echo "<table>"; 
    echo "<tr><td>Module Code</td><td>Module Title</td></tr>"; 
    while($row = $result->fetch_assoc()) { 
     echo "<tr><td>". $row["moduleCode"]. "</td><td>". $row["moduleTitle"]. "</td></tr>"; 
    } 
    echo "</table>"; 
} 
else { 
    echo "0 results"; 
}