回显列中的所有行

时间:2013-03-20 02:09:37

标签: php mysql row echo

我需要回显SQL列中的所有行。

这是我的PHP

$query2="SELECT * FROM field_activity WHERE field_id='$fetch'";
$result2 = mysql_query($query2);
while($row = mysql_fetch_array($result2)){
    $activity = $row['activity'];
    $cr_date = date_create($row['date']);
    $for_date = date_format($cr_date, 'F j, Y');
    $amount = $row['amount'];
    $acres_complete = $row['acres_complete'];
    $duration = $row['duration'];
    $status = $row['status'];
}

这是我的HTML输出..

<?php
{
    echo "<tr>";
    echo "<td width='16%'><strong>Date</strong></td>";
    echo "<td width='16%'>$for_date</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Activity</strong></td>";
    echo "<td width='16%'>$activity</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Amount</strong></td>";
    echo "<td width='16%'>$amount</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Acres Complete</strong></td>";
    echo "<td width='16%'>$acres_complete</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Duration</strong></td>";
    echo "<td width='16%'>$duration</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Status</strong></td>";
    echo "<td width='16%'>$status</td>";
    echo "</tr>";
}
?>

这只显示列中的一行(最新一行)..我希望它显示所有行..

3 个答案:

答案 0 :(得分:3)

您需要在循环中实际进行回显。如果将所有echo语句移动到while循环的末尾,它将完全按预期工作。您还需要<table></table>

答案 1 :(得分:0)

请将您的一行HTML回声嵌入到while循环中,一切都将完成

OR

您可以在循环中构建html字符串并在其他地方回显您的html字符串。

答案 2 :(得分:0)

您在while循环中覆盖了变量,因此只有最后一个值将存储在变量中。

试试这个:

$query2="SELECT * FROM field_activity WHERE field_id='$fetch'";
$result2 = mysql_query($query2);
while($row = mysql_fetch_array($result2)){

    $activity = $row['activity'];
    $cr_date = date_create($row['date']);
    $for_date = date_format($cr_date, 'F j, Y');
    $amount = $row['amount'];
    $acres_complete = $row['acres_complete'];
    $duration = $row['duration'];
    $status = $row['status'];

    echo "<tr>";
    echo "<td width='16%'><strong>Date</strong></td>";
    echo "<td width='16%'>$for_date</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Activity</strong></td>";
    echo "<td width='16%'>$activity</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Amount</strong></td>";
    echo "<td width='16%'>$amount</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Acres Complete</strong></td>";
    echo "<td width='16%'>$acres_complete</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Duration</strong></td>";
    echo "<td width='16%'>$duration</td>";
    echo "</tr><tr>";
    echo "<td width='16%'><strong>Status</strong></td>";
    echo "<td width='16%'>$status</td>";
    echo "</tr>";

}

此外,这不是很好的代码。