В чем ошибка sql запроса?

Тема закрыта
215
.
ПеревозЧЕГ
Лопух Паутинистый
$q=mysql_query("SELECT `text` from `lib` WHERE `refid`=22");
$lib=mysql_fetch_row($q);
echo $lib[0];
Вот так работает а если либ[1] то ничего нет. Хотя статьи есть с рефид 22
.
ПеревозЧЕГ
Лопух Паутинистый
выборка показывает что из базы берется 27 статей
.
╭∩╮ (`-`) ╭∩╮
То, что ты пытаешься выодить с помощью echo - это елементы массива, которые формируются с полученной записи (одной), а не со всех 27 записей.
То есть $var[0] покажет содержимое 1-го столбца $var[1] - вторго.
Аналогично, если бы ты вместо mysql_fetch_row использовал бы mysql_fetch_array то смог бы обращаться по имени столбца $var['text']
---
А если ты хочешь отобразить все найденные записи из таблицы, тебе придется их пробегать к примеру оператоом while(){}
.
ПеревозЧЕГ
Лопух Паутинистый
понимаешь, у меня имени нет в выборе. Здесь самое лучшее выбрать в численный массив. А как пробежать через while? Коротко. А то я не догоню сейчас что то
.
ПеревозЧЕГ
Лопух Паутинистый
я делал также фетч аррэй но вместо имени обычный числовой индекс. С 0 работает с другими нет.
.
ПеревозЧЕГ
Лопух Паутинистый
короче опишу что я хочу сделать в итоге, брать статьи с определенным рефид и записывать их в новый текстовый файл. 1статья-1файл.
.
ПеревозЧЕГ
Лопух Паутинистый
вот как я сделал
$q=mysql_query("SELECT `text` FROM `lib` WHERE `refid`=22");

$count=mysql_num_rows($q);


for($i=0; $i<=$count; $i++)
{
mysql_data_seek($q, $i);
$lib=mysql_fetch_object($q);
echo $lib->text .'<br/>';

}

Теперь буду пробовать записывать в файлы каждую статью
.
ПеревозЧЕГ
Лопух Паутинистый
тему можно закрыть. то чего я добивавлся я сделал
for($i=0; $i<=$count; $i++)
{
mysql_data_seek($q, $i);
$lib=mysql_fetch_object($q);

$file=fopen("папка/$i.txt", w);

fwrite($file, $lib->text);

fclose($file);



}
Всего: 8