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-ый день. Заранее благодарен за ответ.
 

sergeytt

Новичок
Автор оригинала: for_i_0
не понимаю причем тут MySQL ?
PHP функции работающие со строками
http://www.php.net/manual/en/ref.strings.php
ну и соответсвенно
http://www.php.net/manual/en/function.strtr.php
Я разобрался...теперь проблема в другом - как можно редактировать определённые строки (слова) в текстовом файле через php
 

for_i_0

Новичок
а как на счет редактирования нужных слов до записи в файл ?
 

Фанат

oncle terrible
Команда форума
точно так же, как и в файле, только пропуская ненужную операцию сначала записи, а потом чтения.

а вообще - расскажи-а, мил друг, что ты делаешь. да поподробнее.
если ты PHP изучаешь 1-ый день, то слишком абстрактное у тебя описание. а дествия похожи на головотяпство
 

sergeytt

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

$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
 

Фанат

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

sergeytt

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

$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
 

Фанат

oncle terrible
Команда форума
и далее мне надо подредактировать вот это "4837543322" к примеру на "Москва"
в запросе. раздел строковых функций документации mysql
как можно складывать или перемножать поля в mysql через php
точно так же, как и не на пхп. в запросе.
раздел арифметических функций документации mysql
 

sergeytt

Новичок
Автор оригинала: Фанат
зачем для этого записывать в файл?
почему нельзя просто взять, сложить, и отправить?
я же говорил что первый день с ним тогда занимался...

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

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

-~{}~ 01.05.06 13:42:

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

точно так же, как и не на пхп. в запросе.
раздел арифметических функций документации mysql
в базе при этом ничего не поменяется?
 

Фанат

oncle terrible
Команда форума
где у меня написано "в базе"? у меня написано - В ЗАПРОСЕ
 

for_i_0

Новичок
Фанат
Видимо наш друг считает что ОПЕРАТОРОМ SELECT можно изменить записи в БД :)
 

sunchess

Новичок
for_i_0
Фанат
Видимо наш друг считает что ОПЕРАТОРОМ SELECT можно изменить записи в БД
И еще не понимает что есть виртуальная память в которой можно все обработать до записи на накопитель

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

Фанат

oncle terrible
Команда форума
sunchess
пункт 2 отсутствует.
если ты не обратил внимание на запрос
 
Сверху