2015-08-25 68 views
1

我是PHP新手。我有一個代碼,我使用foreach循環來顯示爆炸函數表中的數據。使用循環顯示爆炸數據

在這裏,我有一個問題

的數據在我的數據庫是

enter image description here

這裏你可以看到Aatir之後有一個空格。當我用循環輸出數據

<?php 
ini_set('error_reporting', E_ALL); 
$servername = "localhost"; 
$username = "root"; 
$password = ""; 
$dbname = "pacra1"; 

$conn = new mysqli($servername, $username, $password, $dbname); 
$sql = "SELECT * FROM `pacra_clients` WHERE `id` = 50"; 

$conn->multi_query($sql); 
$result = $conn->use_result(); 

echo $conn->error; 
$row = $result->fetch_assoc(); 

$liaison_one = $row['liaison_one']; 

$liaison_one_chunks = explode(",", $liaison_one); 

    echo '<table border="01">'; 
    foreach($liaison_one_chunks as $row){ 
     echo '<tr>'; 
     $row = explode(',',$row); 
    foreach($row as $cell){ 
      echo '<td>'; 
      echo $cell; 
      echo '</td>'; 
     } 
     echo '</tr>'; 
    } 
    echo '</table>'; 
?> 

我的代碼的結果是

enter image description here

在結果可以看到,有一個空白單元格由於數據空白。

是否有可能跳過我的數據中的空格?

+1

'$行= $ result-> FETCH_ASSOC($ SQL);' – aldrin27

+1

添加'如果()'條件是,當字符串是空的'()',不要創建一行 –

+1

^或'foreach($ row as $ cell){if(!empty($ cell)){echo「​​{$ cell}」; }}' – Darren

回答

2

是的,這是可能的。使用continue

foreach($row as $cell){ 
      if ($cell == "") 
        continue; 
      echo '<td>'; 
      echo $cell; 
      echo '</td>'; 
     } 
1

嘗試此

foreach($row as $cell){ 
     if ($cell != "" && $cell != null) 
     { 
     echo '<td>'; 
     echo $cell; 
     echo '</td>'; 
     } 
    }