-1

嗨,我有以下代码。当数据显示在屏幕上时,也会打印空白区域。如何在显示记录时调整/更改我的代码以消除空格。谢谢。

        <?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>";
?>
4

3 回答 3

1

我没有正确理解您想说什么,但是如果您不想打印空白记录,请使用此 使用条件之一要么第一要么第二

     而 ($reca = mysql_fetch_array($runa))
        {
            if($reca["sbstart"] || $reca["sbstart"] || $reca["sbstart"]){ //如果任意一条记录为空
            回声“”;
            echo "".$reca["sbstart"]."";
            echo "".$reca["sbend"]."";
            echo "".$reca["totsb"]."";
            回声“”;
            }
           if($reca["sbstart"] && $reca["sbstart"] && $reca["sbstart"]){ //如果记录中的所有行都是空的
            回声“”;
            echo "".$reca["sbstart"]."";
            echo "".$reca["sbend"]."";
            echo "".$reca["totsb"]."";
            回声“”;
            }
        }

或者,如果您想修剪空格,请使用它

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

            回声“”;
            echo "".trim($reca["sbstart"])."";
            echo "".trim($reca["sbend"])."";
            echo "".trim($reca["totsb"])."";
            回声“”;
        }

我建议您使用 mysqli_* 或 pdo 而不是 mysql_* 因为它已被弃用

于 2012-10-19T07:10:56.940 回答
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>";
    }
于 2012-10-19T07:03:13.357 回答
0

只需使用以下功能,

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

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

于 2012-10-19T07:07:38.970 回答