Создание цикла

Ann

Новичок
Создание цикла

Надо сделать обработку таблицы, то есть сначало id=1, затем id=2 и т.д. до последнего значения id.
Сделала:
PHP:
for ($l=1; $l<$f; $l++)
{
  $a="SELECT text from news where id=id[$l]";
, где $f- максимальное значение id в news. не работает
 

Varlenka

Guest
Re: Создание цикла

где $f- максимальное значение id в news. не работает
А что должно работать?

PHP:
for ($l=1; $l<$f; $l++) {
  $a="SELECT text from news where id='id[$l]'";
  $result=mysql_query($a);//делаем запрос
 

Ann

Новичок
Да запрос это все понятно. Мне надо чтобы сначала, грубо говоря, было SELECT text from news where id=1" затем
SELECT text from news where id=2" и т.д. до $f. Сами запросы и их обработка выверены (при подстановке реальных значений работают.
 

Romantik

TeaM PHPClub
>где $f- максимальное значение id в news
Вот только это смущаетв твоем топике.
Ты уверенна, что новости будут последовательны?
ИМХО лучше сложным запросом все сразу (нужно знать что ты хочешь) или загнать сначала все ID в массив, а потом циклом выбирать.

ЗЫ: первый вариант правильней и быстрее.
 

Ann

Новичок
Спасибо за помощь все работает. Не очень поняла, где подвох в последовательности? Мне просто нужны все тексты и их id, по которым я их и вытаскиваю.
 

Romantik

TeaM PHPClub
Просто у тебя может выпасть последовательность ( к примеру удалена или не добавлена с первого раза), поэтому к ней привязываться нельзя.
ID 1,2,4,7,8,9.
Как твой скрипт обработает ошибочные ID?
колво строк будет 6
и значит выпадут 7,8,9
и ошибка на 3 и 5.
 

Ann

Новичок
Да, я уже поняла. Скрипт просто выдает в результате пустой результат (после преобразований). Что в общем-то не важно, так как я такие последовательности удаляю автоматически.
 

Romantik

TeaM PHPClub
[SQL]
SELECT * FROM news ORDER BY id ASC
[/SQL]
Должно подойти без всякого цикла и вычисления макс. значения.
 
Сверху