您好我有以下代码。当数据显示在屏幕上时,还会打印空白区域。如何在显示记录时调整/更改我的代码以消除空格。谢谢你。
<?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>";
?>
答案 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注入。