Cохранение данных в файл после запроса с mysql

sergeytt

Новичок
Cохранение данных в файл после запроса с mysql

<?

$mysql=mysql_connect("localhost", "root", "**********") or die("don't work;");

$result = mysql_db_query("web", "SELECT * FROM bd");

echo mysql_num_rows($result) ;

while($array=mysql_fetch_object($result)) {

foreach ($array as $f){

print "$f :: ";
}

print "<hr>";
}

$st=$array;
$fp = fopen("z:/home/www/sql.txt", 'a');

if (!$fp) {
echo '<p><strong>don't write</strong></p>';
fwrite($fp, $st);
exit;

}
fclose($fp);

echo filesize("z:/home/www/sql.txt");
?>

Уважаемые! Подскажите пожалуйста, в чём проблемма, хочу выгрузить данные с БД mysql в текстовый файл, притом определённые, тоесть запрос к mysql у меня немного будет по другому выглядеть, но смысл тот-же - выгрузка Определённых данных с mysql в php и затем в этом файле нужно заменить строку к примеру "tovar" на "товар" Как это осуществить. Заранее благодарен, пожалуйста, неругайтесь я PHP изучаю 1-ый день. Заранее благодарен за ответ.
 
Автор оригинала: for_i_0
не понимаю причем тут MySQL ?
PHP функции работающие со строками
http://www.php.net/manual/en/ref.strings.php
ну и соответсвенно
http://www.php.net/manual/en/function.strtr.php
Я разобрался...теперь проблема в другом - как можно редактировать определённые строки (слова) в текстовом файле через php
 
а как на счет редактирования нужных слов до записи в файл ?
 
точно так же, как и в файле, только пропуская ненужную операцию сначала записи, а потом чтения.

а вообще - расскажи-а, мил друг, что ты делаешь. да поподробнее.
если ты PHP изучаешь 1-ый день, то слишком абстрактное у тебя описание. а дествия похожи на головотяпство
 
вообще...мне надо взять данные из БД, сохранить всё это дело к примеру в тектовый файл, в этом файле заменить некоторые значения (Цифры на слова :)) ) затем кое что сложить и умножить и отправить файл по е-мылу одному пользователю...на данном этапе я выгружаю данные с БД :

$date = date('Hisj');
$result = mysql_db_query("dsd", "SELECT * FROM con10 WHERE SRC_ADDR_ID = '4837543322' INTO OUTFILE '//comp4/incoming/$date.txt'") or die("запрос не прошёл" . MYSQL_ERRNO() . " :" . MYSQL_ERROR());

и далее мне надо подредактировать вот это "4837543322" к примеру на "Москва" и сохранить изменения в текстовый файл...


содержание текстового файла к примеру сейчас вот такое:

21290759 4837543322 4837543333 907 902 1423 2428 40 20060428064000
21290760 4837543322 4837543333 907 902 1423 2000 52 20060428064000
21290761 4837543322 4837543333 907 902 1423 2428 40 20060428064000
21290762 4837543322 4837543333 907 902 1423 2000 52 20060428064000
21290763 4837543322 4837543333 907 902 1423 2428 40 20060428064000
21290764 4837543322 4837543333 907 902 1423 2000 52 20060428064000

а мне надо к примеру:

21290762 Москва 4837543333 907 902 1423 2000 52 20060428064000
21290763 Москва 4837543333 907 902 1423 2428 40 20060428064000
21290764 Москва 4837543333 907 902 1423 2000 52 20060428064000

и ещё такой вопрос - как можно складывать или перемножать поля в mysql через php
 
зачем для этого записывать в файл?
почему нельзя просто взять, сложить, и отправить?
почему нельзя все замены и сложения сделать прямо в запросе?
почему ты снова объясняешь на пальцах = "одни данные, одному пользователю.."?
Хочешь ответ такой, же, как ты вопросы задаёшь? "ну, напиши один скрипт, там пару команд пхп натолкай, и всё будет зашибись".
Хочется тебе такой ответ? Я тебе обеспечу.
 
вообще...мне надо взять данные из БД, сохранить всё это дело к примеру в тектовый файл, в этом файле заменить некоторые значения (Цифры на слова :)) ) затем кое что сложить и умножить и отправить файл по е-мылу одному пользователю...на данном этапе я выгружаю данные с БД :

$date = date('Hisj');
$result = mysql_db_query("dsd", "SELECT * FROM con10 WHERE SRC_ADDR_ID = '4837543322' INTO OUTFILE '//comp4/incoming/$date.txt'") or die("запрос не прошёл" . MYSQL_ERRNO() . " :" . MYSQL_ERROR());

и далее мне надо подредактировать вот это "4837543322" к примеру на "Москва" и сохранить изменения в текстовый файл...


содержание текстового файла к примеру сейчас вот такое:

21290759 4837543322 4837543333 907 902 1423 2428 40 20060428064000
21290760 4837543322 4837543333 907 902 1423 2000 52 20060428064000
21290761 4837543322 4837543333 907 902 1423 2428 40 20060428064000
21290762 4837543322 4837543333 907 902 1423 2000 52 20060428064000
21290763 4837543322 4837543333 907 902 1423 2428 40 20060428064000
21290764 4837543322 4837543333 907 902 1423 2000 52 20060428064000

а мне надо к примеру:

21290762 Москва 4837543333 907 902 1423 2000 52 20060428064000
21290763 Москва 4837543333 907 902 1423 2428 40 20060428064000
21290764 Москва 4837543333 907 902 1423 2000 52 20060428064000

и ещё такой вопрос - как можно складывать или перемножать поля в mysql через php
 
и далее мне надо подредактировать вот это "4837543322" к примеру на "Москва"
в запросе. раздел строковых функций документации mysql
как можно складывать или перемножать поля в mysql через php
точно так же, как и не на пхп. в запросе.
раздел арифметических функций документации mysql
 
Автор оригинала: Фанат
зачем для этого записывать в файл?
почему нельзя просто взять, сложить, и отправить?
я же говорил что первый день с ним тогда занимался...

почему нельзя все замены и сложения сделать прямо в запросе?
хмм прямо в mysql? в самой базе изменений ненадо...

почему ты снова объясняешь на пальцах = "одни данные, одному пользователю.."?
Хочешь ответ такой, же, как ты вопросы задаёшь? "ну, напиши один скрипт, там пару команд пхп натолкай, и всё будет зашибись".
Хочется тебе такой ответ? Я тебе обеспечу.
нет, пасиб конечно но ответ такой не нужен :))) извиняюсь, исправлюсь.

-~{}~ 01.05.06 13:42:

Автор оригинала: Фанат
в запросе. раздел строковых функций документации mysql

точно так же, как и не на пхп. в запросе.
раздел арифметических функций документации mysql
в базе при этом ничего не поменяется?
 
где у меня написано "в базе"? у меня написано - В ЗАПРОСЕ
 
Фанат
Видимо наш друг считает что ОПЕРАТОРОМ SELECT можно изменить записи в БД :)
 
for_i_0
Фанат
Видимо наш друг считает что ОПЕРАТОРОМ SELECT можно изменить записи в БД
И еще не понимает что есть виртуальная память в которой можно все обработать до записи на накопитель

sergeytt
тебе нужно разбить твои действия на три этапа
1.Достаем данные из бд при возможности в запросе к бд все меняем, складываем, перемножаем и т.д.
2. перемножаем, складываем средствами php, то что не удалось в запросе к бд
3. отправляем по почте.
 
sunchess
пункт 2 отсутствует.
если ты не обратил внимание на запрос
 
Сверху