【问题标题】:While Loop In Echo Statement - PHPWhile 循环在 Echo 语句中 - PHP
【发布时间】:2015-02-15 23:10:36
【问题描述】:

我想在 echo 语句中执行while 循环。

我的代码 sn-p 在这里:

$sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'";
$query=mysql_query($sql);
while($res=mysql_fetch_assoc($query)){
$sub=$res['attribute'];
$sqlfilter="select * from categorywithfilter where attribute='$sub' ";
$queryfilter=mysql_query($sqlfilter);

echo " <div class='form-group'>
            <label  class='col-sm-2 control-label'>$sub</label>
            <div class='col-sm-6'>

              <select name='category' class='form-control' id='filter'>
                while($resf=mysql_fetch_assoc($queryfilter)){
                    echo'ok';
                }

              </select>
            </div>
          </div>";
}

但它不起作用。

请帮帮我

【问题讨论】:

  • 您看到了什么错误信息?
  • echo "Stuff"; while(x) { echo "More"; } echo "End"; - 人们试图一次完成所有事情是怎么回事?
  • 然后从你的回声中解脱出来。

标签: php mysql


【解决方案1】:

那么就这样做吧:

echo "Anything you want";
while(....) {
   echo " ... ";
}
echo "Text";

【讨论】:

    【解决方案2】:

    作为快速解决方案,试试这个

    $sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'";
    $query=mysql_query($sql);
    while($res=mysql_fetch_assoc($query)){
    $sub=$res['attribute'];
    $sqlfilter="select * from categorywithfilter where attribute='$sub' ";
    $queryfilter=mysql_query($sqlfilter);
    
    echo " <div class='form-group'>
                <label  class='col-sm-2 control-label'>$sub</label>
                <div class='col-sm-6'>
    
                  <select name='category' class='form-control' id='filter'>";
                    while($resf=mysql_fetch_assoc($queryfilter)){
                        echo 'ok';
                    }
    
                echo  "</select>
                </div>
              </div>";
    }
    

    【讨论】:

      【解决方案3】:
          $sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'";
         $query=mysql_query($sql);
         while($res=mysql_fetch_assoc($query)){
         $sub=$res['attribute'];
         $sqlfilter="select * from categorywithfilter where attribute='$sub' ";
         $queryfilter=mysql_query($sqlfilter);
          ?>
      
      
               <div class='form-group'>
               <label  class='col-sm-2 control-label'><?php echo $sub; ?></label>
               <div class='col-sm-6'>
              <select name='category' class='form-control' id='filter'>
             <?php
            while($resf=mysql_fetch_assoc($queryfilter)){
            echo'ok'; 
             }
            ?>
           </select>
           </div>
          </div>
          <?php } ?>
      

      【讨论】:

        【解决方案4】:

        只需创建一个变量并继续附加您需要的输出。

        最后打印结果如下。

        $output = ""
        
        while($resf=mysql_fetch_assoc($queryfilter)){
        
        $output .= " div and other html tags ";
        
                /*Append whatever you want*/
        
        
        $output .= " /div";
        
        }
        
        echo $output;
        

        【讨论】:

          【解决方案5】:

          你不能在 wcho 中使用 while 循环,但你可以这样做。

          <?php
          
              $sql="select distinct(attribute) from categorywithfilter where subcategory='$cat'";
              $query=mysql_query($sql);
          
              while($res=mysql_fetch_assoc($query)){
          
                  $sub=$res['attribute'];
                  $sqlfilter="select * from categorywithfilter where attribute='$sub' ";
                  $queryfilter=mysql_query($sqlfilter);
          
          ?>
                      <div class='form-group'>
                          <label  class='col-sm-2 control-label'>$sub</label>
                          <div class='col-sm-6'>
                            <select name='category' class='form-control' id='filter'>
          
                  <?php
                              while($resf=mysql_fetch_assoc($queryfilter)){
                                  echo'ok'; # wrap ok with option tag
                              }
                  ?>
          
                            </select>
                          </div>
                        </div>
          <?php
          
              }
          
          ?>
          

          此示例仅用于解决您在 echo 中使用 while 循环的问题。

          【讨论】:

            猜你喜欢
            • 2017-03-09
            • 2013-11-01
            • 1970-01-01
            • 2012-11-28
            • 2013-11-21
            • 1970-01-01
            • 2017-06-08
            • 1970-01-01
            • 2015-05-19
            相关资源
            最近更新 更多