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