2012-10-19 44 views
-1

嗨,我有以下代碼。當數據顯示在屏幕上時,也會打印空白區域。如何在顯示記錄時調整/更改我的代碼以消除空格。謝謝。如何在數據庫數據打印在屏幕上時刪除空格 - PHP

 <?php 

$con=mysql_connect('localhost','root') or die ("Server connection failure!"); 
$db=mysql_select_db('regional_data',$con) or die ("Couldn't connect the database"); 
$SQLa="SELECT * FROM newchk WHERE dist_chk='$distUsr'"; 
$runa=mysql_query($SQLa,$con) or die ("SQL Error"); 
$nora=mysql_num_rows($runa); 

echo "<table cellpadding='2' class='tablet' cellspacing='0'>"; 
echo 
"<tr>" 
."<th>"."Starting Cheque No"."</th>" 
."<th>"."Ending Cheque No"."</th>" 
."<th>"."Total No of Cheques"."</th>" 
."</tr>"; 

    while ($reca = mysql_fetch_array($runa)) 
    { 

     echo "<tr>"; 
     echo "<td>".$reca["sbstart"]."</td>"; 
     echo "<td>".$reca["sbend"]."</td>"; 
     echo "<td>".$reca["totsb"]."</td>"; 
     echo "</tr>"; 
    } 
echo "</table>"; 
?> 
+2

您正在使用[一個過時的數據庫API](http://stackoverflow.com/q/12859942/19068) – Quentin

+0

那麼,你可以_check_如果字段爲空,並且不顯示它們,或者乾脆在查詢中將其過濾掉。你真的要求在基本的條件語句和'WHERE'條件的教程嗎? – lanzz

+0

定義「空白區域」。 – Quentin

回答

1
while ($reca = mysql_fetch_array($runa)) 
    { 

     echo "<tr>"; 
     echo "<td>".trim($reca["sbstart"])."</td>"; 
     echo "<td>".trim($reca["sbend"])."</td>"; 
     echo "<td>".trim($reca["totsb"])."</td>"; 
     echo "</tr>"; 
    } 
0

簡單地使用下面的函數,

function fetch_value($string) 
{  
     $string = trim($string); 
     $string = mysql_real_escape_string($string); 
     $string = stripslashes($string); 
     return $string; 
} 

這將幫助我們去掉空格以及幫助ü停止SQL注入爲好。

1

我沒有正確理解你想要說什麼,但如果你不想打印空白記錄,然後用這個 使用的條件一個第一或第二

 

    while ($reca = mysql_fetch_array($runa)) 
     { 
      if($reca["sbstart"] || $reca["sbstart"] || $reca["sbstart"]){ //If any of record is empty 
      echo ""; 
      echo "".$reca["sbstart"].""; 
      echo "".$reca["sbend"].""; 
      echo "".$reca["totsb"].""; 
      echo ""; 
      } 
      if($reca["sbstart"] && $reca["sbstart"] && $reca["sbstart"]){ //If all of row in record is empty 
      echo ""; 
      echo "".$reca["sbstart"].""; 
      echo "".$reca["sbend"].""; 
      echo "".$reca["totsb"].""; 
      echo ""; 
      } 
     } 

或者,如果要修剪的空間,然後使用這個

 

    while ($reca = mysql_fetch_array($runa)) 
     { 

      echo ""; 
      echo "".trim($reca["sbstart"]).""; 
      echo "".trim($reca["sbend"]).""; 
      echo "".trim($reca["totsb"]).""; 
      echo ""; 
     } 

我建議你使用mysqli_ *或PDO,而不是mysql_ *,因爲它已經過時

相關問題