2017-03-18 194 views
-1

showcattable是显示一个表,现在我打电话dispcategoriesstate它将显示类别的状态...在输出我得到类别状态,但之后,进一步的代码执行停止..也没有错误。
函数来显示表Php函数不能正常工作

function showcattable($con){ 
    $i=2; 
    $select = mysqli_query($con, "SELECT * FROM categories"); 
    while ($row = mysqli_fetch_assoc($select)) 
    { 
    echo"<tr> 
     <td class='v-align-middle'><div class='checkbox check-default'> 
     <input type='checkbox' name='chk[]' value='".$row['cat_id']."' id='checkbox".$i."'> 
     <label for='checkbox".$i."'></label> 
     </div></td> 
     <td class='v-align-middle'>".$row['category_title']." </td> 
     <td class='v-align-middle'>".$this->dispcategoriesstate($row['cat_id'],$con);"</td> 
     <td> 
     <a href='edit_product.php?pro_id=18'> 
     <i class='fa fa-pencil-square-o'/> 
     </i></a> | 

     <a href='product.php?del_id=18&action=del' onclick=' return confirm('Are you sure you want to delete this?');'> 
     <i class='fa fa-close'/> 
     </i> 
     </a> 
     </td> 
     </tr>"; 
     $i++; 

    }} 


函数来显示状态

function dispcategoriesstate($parent_id,$con) { 

     $q="SELECT status FROM categories WHERE cat_id='".$parent_id."'"; 
     $select=mysqli_query($con,$q); 
     $row=mysqli_fetch_array($select); 
     if ($row['status']==1) 
     { 
      return 'active';  
     } 
     else 
     { 
      return 'inactive'; 
     } 

    } 

回答

1

语法错误,分号是mistakely加入

<td class='v-align-middle'>".$this->dispcategoriesstate($row['cat_id'],$con);"</td> 
                      ^

纠正它作为

<td class='v-align-middle'>".$this->dispcategoriesstate($row['cat_id'],$con)."</td> 
+0

感谢这是一个愚蠢的错误...再次感谢 –

+0

@Nirajdev好,如果我的回答是正确的,请将它标记为已接受...看看这里如何https://meta.stackexchange.com/questions/5234/how-does -accepting-的回答工作 –