2014-07-16 33 views
2

嘗試在while循環之後創建if語句,以便在結果爲空時執行其他操作。這可能嗎?如果結果爲空,我想顯示不同的按鈕。嘗試在while循環之後創建if語句,或者在結果爲空時執行其他操作。這可能嗎?

<?php 
while ($row = mysqli_fetch_array($result)){ 
?> 

<tbody> 
<form action = "create.php" method="POST"> 
<tr><td><input type="text" name="term" value="<?php echo $row['id']; ?>"  style="border: 0px solid #000000;" readonly></td> 
<td><button type="submit" class="btn btn-primary" >Create</button> </td> 
</form> 
</tr><td><button type="back" class="btn btn-primary" onClick="location.href='index.php'" >Back</button> </td> 
<td></td> 
</form><tr> 
</tr> 
</tbody> 

<?php 
}; 
?> 
+0

'如果(空($結果))'? – Daan

回答

1

試試這個

$row_count = mysqli_num_rows($result); 
if($row_count == 0){ 
?> 
    <tbody> 
    <form action = "create.php" method="POST"> 
    <tr><td><input type="text" name="term" value="<?php echo $row['id']; ?>"  style="border: 0px solid #000000;" readonly></td> 
    <td><button type="submit" class="btn btn-primary" >Create</button> </td> 
    </form> 
    </tr><td><button type="back" class="btn btn-primary" onClick="location.href='index.php'" >Back</button> </td> 
    <td></td> 
    </form><tr> 
    </tr> 
    </tbody> 
<?php 
} 
else 
{ 
    <?php 
    while ($row = mysqli_fetch_array($result)){ 


    //Do your action 



    ?> 

    <?php 
    } 
} 
?> 
+0

這工作對我來說,非常感謝幫助! – user3649219

+0

有沒有什麼辦法可以交換代碼並在$ row_count == 0之前先檢查結果?由於我解密的東西,但該文件首先找到0行? – user3649219

1

while循環之前,你可以看到,如果有與mysqli_num_rows($result)結果。

例子:

<?php 
if(mysqli_num_rows($result) > 0){ 
    //If results 
    while ($row = mysqli_fetch_array($result)){ 
     //Your html 
    } 
}else{ 
    //If no results 
} 
?> 

希望它能幫助。

+0

無法獲得在其中使用的HTML,因爲它更容易。感謝您的幫助! – user3649219