Как узнать следующее значение переменной?

golos81

Новичок
Как узнать следующее значение переменной?

Есть конструкция

PHP:
	$query= "...";
	$result = mysql_query($query);

	if (!mysql_error()){

	     while ($row = mysql_fetch_array($result)) {
	     
	           if ($row['ModelID']==$row[+1]['ModelID']) echo $row['ModelID'];

	     }
	}
	else echo mysql_error();
Мне надо, когда я проверяю в цикле значение $row['ModelID'] сравнить его со следующим. Если я пишу так, как привел в примере, то не работает. Подскажите, как правильно сравнить со следующим значением?
 

crezd

Новичок
golos81
расмешил своим $row[+1] :)))
для начала читай маны по пхп и мускулу
 

Гравицапа

elbirret elcno
Мне надо, когда я проверяю в цикле значение $row['ModelID'] сравнить его со следующим.
Объясни, что ты пытаешься сделать. Для чего тебе это?
И с чего ты взял, что $row[+1]['ModelID'] даст тебе следующее значение?
Ты понимаешь, что
PHP:
   while ($row = mysql_fetch_array($result)) {
делает?
 

golos81

Новичок
Автор оригинала: Гравицапа
Объясни что ты пытаешься сделать. Для чего тебе это?
Вывожу в html таблицу. У таблицы есть столбец МОДЕЛЬ. Мне надо отлавливать, когда значение столбца МОДЕЛЬ не равно тому же значению, только в следующей строке.
Как это можно сделать?
 

golos81

Новичок
Автор оригинала: Гравицапа
И с чего ты взял, что $row[+1]['ModelID'] даст тебе следующее значение?
Ты понимаешь, что
PHP:
   while ($row = mysql_fetch_array($result)) {
делает?
1) Точно не помню, но кажется что-то подобное раньше делал с массивами, получалось.
2) Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
 

IIIEPJIOK

Новичок
Ну, стоит признать, код не верен......=))
Ты, в начале создай массив из своих ModelID, а потом сравнивай элементы массива как твоей душе угодно.
 

Гравицапа

elbirret elcno
2) Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
Тогда каким образом ты надеешься получить значение из ряда, который ещё не вернули?
Заодно почитай раздел мануала "про что такое массивы и как с ними работать".
 

crezd

Новичок
1. в if'e у тебя идёт сравнение, а ты пишешь "не равно тому же значению, только в следующей строке."
2.
PHP:
   while ($row = mysql_fetch_array($result)) { 

           $rowb = mysql_fetch_array($result);
          
               if ($row['ModelID']!=$rowb['ModelID']) echo $row['ModelID']; 
}
но вообще то всё можно сделать на уровне одного запроса...
 

Breeze

goshogun
Команда форума
Партнер клуба
golos81

а с предыдущим значением сравнивать никак?
 
Сверху