0

PHP MYSQL_FETCH_ASSOC では、最後の行が省略されています。これは決して起こりませんでした。しかし、今回は最後の瞬間に私をスープに入れました。

mysql_num_rows を入力しても結果は 14 レコードですが、リストには 13 レコードしか表示されず、14 番目のレコードは省略されています。

どんな種類の助けも大歓迎です。

                $uno = $_GET["uno"];

                $xtc1 = 'select * from rform where uno="' . $uno . '" order by rno DESC';
                $xtc = mysql_query($xtc1) or die('User Reservation Retrival Error : ' . mysql_error());

                $trno = mysql_fetch_assoc($xtc);
                $trow = mysql_num_rows($xtc);


                echo '<p>List of Onlilne Reservations made by <strong style="font-weight:bold; color:red;">' . ucwords($trno["cname"]) . ' (' . $trow . ')</strong></p>';

                echo '<table cellpadding="5" cellspacing="0" border="1">';
                    echo '<tr>';
                        echo '<td colspan="5" style=" font-size:14px; text-align:center; font-weight:bold; color:red;">' . ucwords($trno["cname"]) . '</td>';
                    echo '</tr>';
                    echo '<tr>';
                            echo '<th>R.NO</th>';
                            echo '<th>From</th>';
                            echo '<th>To</th>';
                            echo '<th>Date &amp; Time of<Br>Travel</th>';
                            echo '<th>Reserved On</th>';
                        echo '</tr>';   
                    while($mtn = mysql_fetch_assoc($xtc)){
                        $dt = $mtn["csdate"] . ' ' . $mtn["ctime"];
                        echo '<tr>';
                            echo '<td>' . $mtn["rno"] . '</td>';
                            echo '<td>' . $dt . '</td>';
                            echo '<td>' . $mtn["caddr"] . '</td>';
                            echo '<td>' . $mtn["cdest"] . '</td>';
                            echo '<td>' . date('d-M-Y',strtotime($mtn["tstamp"])) . '</td>';
                        echo '</tr>';   
                    }
                    echo '</table>';

4

2 に答える 2

2

$trno = mysql_fetch_assoc($xtc)あなたは捨てているように見える余分なものを持っています。これはあなたの欠けている行です。その行を削除するだけです。

于 2013-01-03T01:20:34.970 に答える
0

最初のものを削除すると、$trno = mysql_fetch_assoc($xtc);この問題は解決します。

$xtcループの前の最初の行を読み取る必要がある場合。最初のループを削除せずに、whileループをdo-whileに変更できます$mtn = mysql_fetch_assoc($xtc);

do{
    //whatever
}while($mtn = mysql_fetch_assoc($xtc));
于 2013-01-03T02:05:18.113 に答える