Php虽然在

0 php mysql while-loop

我的第一个while工作非常好.第二个while工作,但它不返回mysql记录,我不知道为什么.

这是我的代码:

<?php
$zapytanie_widget = "SELECT * FROM widgets";
$zapytanie_widget_sql = mysql_query($zapytanie_widget);
while($zapytanie_widget_row = mysql_fetch_row($zapytanie_widget_sql))
{
    $widget_query = "SELECT * FROM instaledwidgets";
    $widget_sql = mysql_query($widget_query);

    // THIS WHILE
    while ($widget_after = mysql_fetch_row($widget_sql));
    {
        $widgetname = $widget_after[1];
    }

    $z_widget_count = mysql_num_rows($widget_sql);
    echo $z_widget_count;

    if($z_widget_count == 1)
    {   
        echo '<div class="widget" id="'.$widgetname.'_widget">
              <h4 class="widget-title">'.$widgetname.'</h4>
              <div class="widget-content">';
        include 'funkcje/widgets/'.$widgetname.'/'.$widgetname.'.php';
        echo '</div>
              </div>';
    }
    else
    {
        echo '<div class="widget" id="status">
              <h4 class="widget-title">Serwery1</h4>
              <div class="widget-content">
              </div>
              </div>';
    }
}
?>
Run Code Online (Sandbox Code Playgroud)

Mil*_*Roo 10

你必须在这里删除分号:

 while ($widget_after = mysql_fetch_row($widget_sql));
Run Code Online (Sandbox Code Playgroud)

有关while语法的更多信息:http://www.php.net/manual/en/control-structures.while.php