Выкачка статей из библиотеки

675
.
ПеревозЧЕГ
Лопух Паутинистый
$result=mysql_query("SELECT `text` FROM `lib` WHERE type='bk' and `refid`=18");

$lib=mysql_fetch_row($result);
echo count($lib);
Пишет 1
Если вместо $lib=mysql_fetch_row($result); написать $lib=mysql_num_rows($result); выводит правильно 11. В чем проблема?
.
аkа ПьяНый Ангел
а что хочешь сделать вообще? посчитат статьи? тогда вообще используй в запросе count(*) а при обработке mysql_result($a, 0)
.
ПеревозЧЕГ
Лопух Паутинистый
я просто так делал просмотреть чтобы работало. Я решил проблему. Я забыл что mysql_fetch_array возвращает только 1результат. Поэтому засунул в цикл фо.
$result=mysql_query("SELECT `text` FROM `lib` WHERE type='bk' and `refid`=1");

$i=0;

$summa=mysql_num_rows($result);

for($i;$i<$summa;$i++) {

$lib=mysql_fetch_array($result);

$dir=mkdir("library/stat/1", 0777);

$file=fopen("library/stat/1/".$i.".txt", w);

fwrite($file, $lib['text']);

fclose($file);

echo $i;
}
.
FlySelf
аkа ПьяНый Ангел
извращенный у тебя способ гг
после запроса делаем так
while($lib= mysql_fetch_array($result))
{
 //вот тебе и цикл, и нафиг надо лишние подсчеты
}
.
ПеревозЧЕГ
Лопух Паутинистый
FlySelf, я уже сутки ломал голову почему у меня не работает. Потом пошел видеоуроки по mysql глянул, 28урок вроде и там мне напомнили что феч аррэй возвращает первый результат только, чтобы вызвать второй нужно еще раз его использовать. И там пример do...while() был. Я так сделал, но переделывать было лень все. Так как все было написано, только данные никак все не взять было, я взял просто запрос сместил в цикл и все
.
Пацаны какой код использовать?
.
аkа ПьяНый Ангел
переводчека последний, то что писал я - это не полный код, а просто советы были какбэ
.
ПеревозЧЕГ
Лопух Паутинистый
FlySelf, я не ПеревоДчег а перевоЗчег
.
а можете скрипт замутить я хочу библю изменить и хотел бы выкачать стати с базы! помогите..
.
аkа ПьяНый Ангел
ПеревозЧЕГ (18.11.2009/23:00)
FlySelf, я не ПеревоДчег а перевоЗчег
я знаю т9 а я и не поглядел что написалось
Всего: 35