如何在屏幕上打印数据库数据时删除空格 - PHP

时间:2012-10-19 07:01:12

标签: 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>";
?>

3 个答案:

答案 0 :(得分: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>";
    }

答案 1 :(得分: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_ *,因为它已被弃用

答案 2 :(得分:0)

只需使用以下功能

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

这将帮助我们删除空格以及帮助你停止sql注入。