MySql / PHP只从数据库返回一个结果

时间:2014-05-29 14:48:22

标签: php mysql while-loop

我在这里看到了一些关于同一类问题的主题,但是我还没有想出一个解决方案,因此对提出类似问题表示歉意。

我正在尝试接收来自数据库的所有数据并回显到将显示所有结果的页面。

继承我的代码:

<?php

$event = mysql_query("SELECT * FROM `events`");
while($get_event = mysql_fetch_array($event)) {
    $event_title        = $get_event['title'];
    $event_disc         = nl2br($get_event['discription']);
    $event_date         = $get_event['event_date'];
    $event_time         = $get_event['event_time'];
    $event_contname     = $get_event['contact_name'];
    $event_contnum      = $get_event['contact_num'];
    $event_username     = $get_event['username'];
    $event_number1      = $get_event['number1'];
    $event_line2        = $get_event['line2'];
    $event_city         = $get_event['city'];
    $event_postcode     = $get_event['postcode'];
    $event_country      = $get_event['country'];

}
echo '
<div class="col-md-6">
    <div class="funny-boxes funny-boxes-left-green">
        <div class="row">
            <div class="col-md-4 funny-boxes-img">
                <img alt="" src="' . $user_data['profile'] . '" style="width: 135px; height: 135px;" class="img-responsive">
                <ul class="list-unstyled">
                   <li><u>Contact Name:</u> <br>' . $event_contname . '</li>
                   <li><u>Num / Email:</u> <br>' . $event_contnum . '</li>
                   <li><u>Address:</u> <br>' . $event_number1 . ' <br> ' . $event_line2 . ' <br> ' . $event_city . ' <br> ' . $event_postcode . ' <br> ' . $event_country . ' </li>
                   <li><u>Date:</u> ' . $event_date .'</li>
                   <li><u>Time:</u> ' . $event_time .'</li>
                </ul>
            </div>
            <div class="col-md-8">
                <h2>Destony Conferance 2014</h2>
                <p>' . $event_disc .'</p>
            </div>
        </div>                            
    </div>                    
</div>';

?>

1 个答案:

答案 0 :(得分:4)

您需要将echo语句放在循环中。否则它只显示循环的最后一次迭代的结果:

while($get_event = mysql_fetch_array($event)) {
    $event_title        = $get_event['title'];
    $event_disc         = nl2br($get_event['discription']);
    $event_date         = $get_event['event_date'];
    $event_time         = $get_event['event_time'];
    $event_contname     = $get_event['contact_name'];
    $event_contnum      = $get_event['contact_num'];
    $event_username     = $get_event['username'];
    $event_number1      = $get_event['number1'];
    $event_line2        = $get_event['line2'];
    $event_city         = $get_event['city'];
    $event_postcode     = $get_event['postcode'];
    $event_country      = $get_event['country'];
    echo '
    <div class="col-md-6">
        <div class="funny-boxes funny-boxes-left-green">
            <div class="row">
                <div class="col-md-4 funny-boxes-img">
                    <img alt="" src="' . $user_data['profile'] . '" style="width: 135px; height: 135px;" class="img-responsive">
                    <ul class="list-unstyled">
                       <li><u>Contact Name:</u> <br>' . $event_contname . '</li>
                       <li><u>Num / Email:</u> <br>' . $event_contnum . '</li>
                       <li><u>Address:</u> <br>' . $event_number1 . ' <br> ' . $event_line2 . ' <br> ' . $event_city . ' <br> ' . $event_postcode . ' <br> ' . $event_country . ' </li>
                       <li><u>Date:</u> ' . $event_date .'</li>
                       <li><u>Time:</u> ' . $event_time .'</li>
                    </ul>
                </div>
                <div class="col-md-8">
                    <h2>Destony Conferance 2014</h2>
                    <p>' . $event_disc .'</p>
                </div>
            </div>                            
        </div>                    
    </div>';
}