|
|
|
| В таблице поля id | name
Как записать в файл нужные мне name по выбранным id?
Например я выбрал по id 3, 6, 7, 2 такие имена: Вася, Петя, Слава, Миша
Как записать теперь это в файл:
Вася\n
Петя\n
Слава\n
Миша\n
|
| |
|
|
|
|
|
|
|
для: Night_Charter
(17.04.2006 в 18:28)
| | Примерно так
<?php
$name = array();
$query = "SELECT * FROM tbl WHERE id IN (3,6,7,2)";
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
if(mysql_num_rows($tbl) > 0)
{
while($table = mysql_fetch_array($tbl))
{
$name[] = $table['name'];
}
}
// Записываем результаты в файл
$fd = fopen("file.txt","w");
fwrite($fd,implode('\n',$name));
fclose($fd);
?>
|
| |
|
|
|
|
|
|
|
для: cheops
(18.04.2006 в 01:16)
| | Появилась небольшая проблема!
Записывать записывает, но в таком виде
А надо так:
И еще один вопрос:
Как записывать в файл подобным образом:
user - Вася
user - Петя
user - Степа
|
Тоесть добавить несколько символов перед переменной
$pr = "user-";
fwrite($fd,implode('\n',$pr $name));
|
| |
|
|
|
|
|
|
|
для: Night_Charter
(18.04.2006 в 12:14)
| | 1. перевод строки должен ограничиваться кавычками, а не апострофами:
fwrite($fd,implode("\n",$name));
|
2. Менять придется каждый элемент массива. В вышеприведенном примере это можно сделать при формировании массива:
<?php
$name = array();
$query = "SELECT * FROM tbl WHERE id IN (3,6,7,2)";
$tbl = mysql_query($query);
if(!$tbl) exit(mysql_error());
if(mysql_num_rows($tbl) > 0)
{
while($table = mysql_fetch_array($tbl))
{
$name[] = "user -- " . $table['name'];
}
}
// Записываем результаты в файл
$fd = fopen("file.txt","w");
fwrite($fd,implode("\n",$name));
fclose($fd);
?>
|
| |
|
|
|
|
|
|
|
для: Trianon
(18.04.2006 в 12:35)
| | Спасибо ребята!
Я Вас очень уважаю.
Респект Trianon и cheops и дай Вам Бог здоровья и счастья ;) | |
|
|
|