2010-12-19 3 views
2

私はこのスクリプトテーブルからPHPExcelライブラリとMySQLのデータとヘルプ

$query = "SELECT id,last_name,first_name FROM users WHERE tmima_id='6'"; 
$result = @mysql_query($query); 

while($row = mysql_fetch_array($result)) 
{ 
    $i = 3; 

    $emp_id = $row['id']; 

    $cell = 'A'.$i; 

    $objPHPExcel->setActiveSheetIndex(0) 
     ->setCellValue($cell, $row['last_name']. $row['first_name']); 
    $i++; 
} 

を持っていますが、.xlsファイルにそれが唯一のユーザーを出力します。なぜIDがすべてのユーザーを印刷しないのですか? W

ありがとうございます。


は、私はあなたが$シート

$query = "SELECT id,last_name,first_name FROM users WHERE tmima_id='6'"; 
$result = @mysql_query($query); 

while($row = mysql_fetch_array($result)) 
{ 
    $i = 3; 

    $emp_id = $row['id']; 

    $cell = 'A'.$i; 


    $sheet->setCellValue($cell, $row['last_name']. $row['first_name']); 


    $i++; 
} 

と言わ変更を行うが、それはまだ1つのレコードのみを出力します。そして、はい、phpmyadminでクエリを実行すると、複数のレコードが返されます。

mySqlテーブルのデータを印刷するにはどうすればいいですか?

+0

結果が複数あり、 '$ i'が正しくインクリメントしていますか?また、なぜシートインデックスをループの外側で一度やり直して '$ sheet'などに格納すると、' $ sheet-> setCellValue() 'を呼び出すことができます。 – prodigitalson

答えて

0

$ iがループごとに3行にリセットされています。 $ i = 3を設定します。 の前に whileループ、その内部にはありません。

1

あなたは一意の識別子(WHERE tmima_id = '6')を使用しているからです。その1つの固有の識別子の結果を見つけて表示するだけです。お役に立てれば。

関連する問題