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

  • Автор темы Автор темы golos81
  • Дата начала Дата начала

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'] сравнить его со следующим. Если я пишу так, как привел в примере, то не работает. Подскажите, как правильно сравнить со следующим значением?
 
golos81
расмешил своим $row[+1] :)))
для начала читай маны по пхп и мускулу
 
Мне надо, когда я проверяю в цикле значение $row['ModelID'] сравнить его со следующим.
Объясни, что ты пытаешься сделать. Для чего тебе это?
И с чего ты взял, что $row[+1]['ModelID'] даст тебе следующее значение?
Ты понимаешь, что
PHP:
   while ($row = mysql_fetch_array($result)) {
делает?
 
Автор оригинала: Гравицапа
Объясни что ты пытаешься сделать. Для чего тебе это?
Вывожу в html таблицу. У таблицы есть столбец МОДЕЛЬ. Мне надо отлавливать, когда значение столбца МОДЕЛЬ не равно тому же значению, только в следующей строке.
Как это можно сделать?
 
Автор оригинала: Гравицапа
И с чего ты взял, что $row[+1]['ModelID'] даст тебе следующее значение?
Ты понимаешь, что
PHP:
   while ($row = mysql_fetch_array($result)) {
делает?
1) Точно не помню, но кажется что-то подобное раньше делал с массивами, получалось.
2) Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
 
Ну, стоит признать, код не верен......=))
Ты, в начале создай массив из своих ModelID, а потом сравнивай элементы массива как твоей душе угодно.
 
2) Обрабатывает ряд результата запроса, возвращая ассоциативный массив, численный массив или оба.
Тогда каким образом ты надеешься получить значение из ряда, который ещё не вернули?
Заодно почитай раздел мануала "про что такое массивы и как с ними работать".
 
1. в if'e у тебя идёт сравнение, а ты пишешь "не равно тому же значению, только в следующей строке."
2.
PHP:
   while ($row = mysql_fetch_array($result)) { 

           $rowb = mysql_fetch_array($result);
          
               if ($row['ModelID']!=$rowb['ModelID']) echo $row['ModelID']; 
}

но вообще то всё можно сделать на уровне одного запроса...
 
golos81

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