-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
 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 に答える
1

何を言いたいのかよくわかりませんでしたが、空白のレコードを印刷したくない場合は、これ を使用してください Use one of condition 第一または第二

     while ($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"]."";
            エコー "";
            }
        }

または、スペースをトリミングする場合は、これを使用します

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

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

非推奨であるため、mysql_* の代わりに mysqli_* または pdo を使用することをお勧めします。

于 2012-10-19T07:10:56.940 に答える
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 に答える