1

という変数があります

$staff=mysql_query($aSQL, $staffDirectory) or die(mysql_error());

リストの表示は次のとおりです。

<table>
<?php if(!empty($row_staff)){  do { ?>
 <tr>
<td rowspan="3"><?php 
if( !isset($row_staff['photo'])){
        echo "<img width='100px' src='images/user_default.PNG'/>";
    }else{
        echo "<img width='100px' src='".$row_staff['photo']."'/>"; 
    }
?></td>
<td align="left"><h4 ><span class="staffList"><?php echo $row_staff['name_eng']; ?><br />
</span></h4>
 <h4> <span class="staffList"><?php echo $row_staff['name_chi']; ?>    </span></h4></td>
<td rowspan="3"><span class="staffList"><img src="images/phone32.png" alt="" width="32" height="32" />  <?php echo $row_staff['contact_no']; ?><br />
    <img src="images/printer32.png" alt="" width="32" height="32" />  <?php echo $row_staff['fax_no']; ?><br />
    <img src="images/mail32.png" alt="" width="32" height="32" />  <?php echo $row_staff['email']; ?></span></td>
</tr>
  <tr>      
    <td>
  <p><span class="staffList"><?php echo $row_staff['groupname']; ?><br />
    <?php echo $row_staff['department']; ?><br />
    Joined on : 
    <?php echo $row_staff['date_join']; ?></span></p></td>
</tr>
  <tr>
  <td valign="middle"><p>&nbsp;</p></td>
  </tr>
  <?php } while ($row_staff = mysql_fetch_assoc($staff));} ?>

そして、このスタッフをさまざまに使用してリストを表示したので、デフォルトではリストにはすべてが表示されます。そして、並べ替えや検索を実行するときに、このスタッフ変数を変更すると、リストが更新されます。

私の問題は、配列を XLS ファイルにエクスポートしたかったことです。配列以外はすべて問題ありません。

ここにコードがあります

    $i=0;
        for($x = 0;$x<mysql_num_rows($staff);$x++){
        //do{
            $i = $x+2;
            mysql_data_seek($staff,$x);
            $array = mysql_fetch_row($staff);

この $staff 変数は最初の変数と同じままなので、検索と並べ替えをどのように実行しても、表示リストには結果が表示されますが、この変数を取得しようとすると、すべてを表示する最初の変数のままになります。それで、私は本当に混乱しています、どうすればそれを解決できますか?私は本当に混乱しています...

4

1 に答える 1

0

$row_staffSQLをフェッチするwhileループの前に使用し ています。

データは取得されず、未定義の変数になります$row_staff

于 2013-01-10T08:26:07.727 に答える