从mysql表中回显多个值

时间:2012-12-23 14:01:01

标签: php html css html-table echo

我对如何做到这一点的想法不足。我有一个使用memberOrders的表。现在有三个条目。我在屏幕上显示它没有问题,我在屏幕上放置它有问题。我需要把它从顶部放到600px。它必须在一个echo语句中,因为它在同一个memberNumber中查看while循环中的行,然后在屏幕上显示所有行。但是当我在一个echo语句中执行它并将表600放在屏幕上时,它将所有行放在彼此的顶部,我不知道如何将它们分开。这就是我所拥有的:

<?php
session_start(); // Must start session first thing
//Connect to the database through our include 
include_once "connect_to_mysql.php";
// Place Session variable 'id' into local variable
$id = $_SESSION['id'];
// Process the form if it is submitted
$sql = mysql_query("SELECT memberNumber FROM members WHERE id='$userid'"); 
$row = mysql_fetch_assoc($sql);
$uniqueMember = $row['memberNumber'];
$result = mysql_query("SELECT * FROM memberOrders WHERE memberNumber='$uniqueMember'");
while ($row = mysql_fetch_array($result)){
    echo '<table cellpadding="12" style="position:absolute; left:300px; top:600px">
            <tr style="border:1px solid black">
              <th style="padding:15px">Link To Order</th>
              <th>Order Cost</th>
              <th>Order Status</th>
            </tr>
            <tr>
              <td>',$row['orderLinks'],'</td>
              <td style="text-align:center">$',$row['cost'],'</td>
              <td style="text-align:center">',$row['orderStatus'],'</td>
            </tr>
          </table>',"<br>";
}
?>

我知道代码并不完美而且很麻烦,但我只是希望以一个漂亮的表格格式显示所有内容,其中包含三个或四个表格标题,结果在标题下,而不会相互叠加。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

问题是你在每个条目都回应表。您需要将表和标题行放在循环之前:

echo '<table cellpadding="12" style="position:absolute; left:300px; top:600px">
        <tr style="border:1px solid black">
          <th style="padding:15px">Link To Order</th>
          <th>Order Cost</th>
          <th>Order Status</th>
        </tr>';

while ($row = mysql_fetch_array($result)){
    echo '<tr>
          <td>',$row['orderLinks'],'</td>
          <td style="text-align:center">$',$row['cost'],'</td>
          <td style="text-align:center">',$row['orderStatus'],'</td>
        </tr>';
}

echo '</table><br>';

除此之外,您应该切换到PDO / mysqli,因为不推荐使用mysql_*函数并修复潜在的SQL注入问题。