Проблемы с записью в файл

rooot

Новичок
Проблемы с записью в файл

PHP:
$msquery = "select tab1,tab2,tab3,tab4 from otd";
$msresults= mssql_query($msquery);
mssql_close($msconnect);
while ($row = mssql_fetch_array($msresults)) {
echo "<tr align='center'><td>&nbsp;".  $row['tab1'] . "</td><td>&nbsp;" . $row['tab2'] . "</td><td>&nbsp;" . $row['tab3'] . "</td><td>&nbsp;" . $row['tab4'] . " </td</tr>\n";
$f = fopen("excel.csv","w");
$text = $row['tab1'] . $row['tab2'] . $row['tab3'] . $row['tab4'];
fwrite($f, $text);
fclose($f);
}
При выводе из БД не возникает проблем, а вот запись в файл почемуто записывает последнюю строчку, вместо того чтобы записать всю таблицу.
 

fixxxer

К.О.
Партнер клуба
Потому что ты сам в каждой итерации цикла обнуляешь файл.
 

rooot

Новичок
тогда вопрос а как стереть данные в файле?

-~{}~ 06.05.05 12:08:

Разобрался
$f = fopen("excel.csv","a");
 

fixxxer

К.О.
Партнер клуба
А теперь подумай еще чуть-чуть и вынеси открытие/закрытие файла вне цикла.
 

rooot

Новичок
fixxxer
не получается подскажи

-~{}~ 06.05.05 12:35:

fixxxer
понял
поменял местами
$f = fopen("excel.csv","w"); в самый верх а
fclose($f); после }
все заработало
 

rooot

Новичок
fopen a и fopen r+

PHP:
$f = fopen("excel.csv","w");
.................конект.......................
$msquery = "select tab1,tab2 from otd";
$msresults= mssql_query($msquery);
mssql_close($msconnect);
while ($row = mssql_fetch_array($msresults)) {
echo "<tr align='center'><td>&nbsp;".  $row['tab1'] . "</td><td>&nbsp;" . $row['tab2'] . "</td></tr>\n";
$text = $row['tab1'] .";". $row['tab2'] .";""\r\n";
fwrite($f, $text);
}
fclose($f);
$f = fopen("excel.csv","не могу воткнуть нужный параметр");
$head = "Категория;Наименование;\r\n";
fwrite($f, $head);
fclose($f);
если не могу воткнуть нужный параметр=a запись идет в конец файла при этом первая хзапись остается не тронутой.
если не могу воткнуть нужный параметр=r+ запись идет в начало файла при этом первая запись удаляется (((
как сделать чтобы первая и вторая запись оставались на месте, причем 2-ая запись была выше строкой чем первая.

-~{}~ 06.05.05 13:00:

Все разобрался
 
Сверху