2017-10-11 65 views
0

我有一张表,我想分配一个工作人员为每一行。我希望所有员工都能在最后一栏下拉菜单,这样我可以通过点击下拉菜单中的用户名来分配一名员工。PHP - 虽然在表中

我想在while循环中做一个while循环,但得到一个错误。

这是我当前的代码:

<table class="table table-bordered table-striped js-dataTable-full table-header-bg"> 
<thead> 
    <tr> 
     <th>Actions</th> 
     <th>Username</th> 
     <th>Service</th> 
     <th>Price</th> 
     <th>Date Ordered</th> 
     <th>Account Email</th> 
     <th>Account Password</th> 
     <th>Status</th> 
     <th>Assign to staff</th> 
    </tr> 
</thead> 
<tbody> 
     <?php 
     $clients_result = mysqli_query($con, "SELECT * FROM boosting_orders ORDER BY id ASC"); 
     $query = mysqli_query($con, "SELECT * FROM users"); 
     if(mysqli_num_rows($clients_result) > 0) { 
     while($payment_row = mysqli_fetch_array($clients_result)) { 

     echo '     
     <tr id="no_enter"> 
      <td style="text-align: center;"> 
       <div class="btn-group"> 
        <a class="btn btn-xs btn-default" type="button" data-toggle="tooltip" title="" data-original-title="Edit Order" href="orders_admin?action=edit&identification='.$payment_row['id'].'"><i class="fa fa-pencil"></i></a> 
        <a class="btn btn-xs btn-default" type="button" data-toggle="tooltip" title="" data-original-title="Remove Order" href="orders_admin?action=delete&identification='.$payment_row['id'].'"><i class="fa fa-times"></i></a> 
       </div> 
      </td> 
      <td> 
       '.$payment_row['users_name'].' 
      </td> 
      <td> 
       '.$payment_row['service'].' 
      </td> 
      <td> 
       $'.$payment_row['price'].' 
      </td> 
      <td> 
       '.$payment_row['date_ordered'].' 
      </td> 
      <td> 
       '.$payment_row['email'].' 
      </td> 
      <td> 
       '.$payment_row['password'].' 
      </td> 
      <td> 
       '.($payment_row['status'] == 'Completed' ? '<span class="label label-success" data-toggle="tooltip" title="" data-original-title="Your account has successfully been boosted">Completed</span>' : '<span class="label label-info" data-toggle="tooltip" title="" data-original-title="This order is either still pending or corrupt">Pending</span>').' 
      </td> 
      <td> 
       <select name="assign_staff" class="form-control"> 
        '. while($row = mysqli_fetch_array($query)) { .' 
         <option value="'.$row['username'].'">'.$row['username'].'</option> 
        '. } .' 
       </select> 
      </td> 
     </tr> 
     '; 
     } } else { } ?> 
</tbody> 

+2

你不能在回声里面使用 –

+1

_但我gett出错。什么错误? – GrumpyCrouton

+0

为什么你的整个表格在一个回声中排队? :/ – GrumpyCrouton

回答

1

你不能用while语法串联串, 在最后<td>的代码应该是:

echo '<select name="assign_staff" class="form-control">'; 
       while ($row = mysqli_fetch_array($query)) { 
        echo '<option value="' . $row['username'] . '">' . $row['username'] . '</option>'; 
        } 
       echo '</select>