Значение переменной увеличивается автоматически при переходе к следующему набору записей в PHP - PullRequest
0 голосов
/ 26 ноября 2010

Я получаю значения из базы данных MS-SQL.Я присваиваю значение переменной с именем $ SeqNumCur.После обработки данных для этой записи я сохраняю это значение в переменной с именем $ SeqNumPrev.Я делаю это, чтобы проверить, составляет ли разница между предыдущим значением и текущим значением только 1. Если нет, я должен установить будильник.Но после установки предыдущей переменной и перехода к следующей записи обе переменные меняются.Мотыга, чтобы остановить это.Ниже приведен код, а также вывод.

$NoSeqErr = 0;
$SeqNumPrev = 0;
$SeqNumCur = 0;
while (!$Rs_Data_SP1->EOF)              
// Loop through records while there is data
{

echo "<tr >";

// increment record number
$NoSeqErr = 0;
$SeqNumCur = $Rs_Data_SP1->Fields('c_PieceName');
$NoSeqErr = $SeqNumCur - $SeqNumPrev;

echo '<br> Prev:'.$SeqNumPrev;
echo '<br> Cur:'.$SeqNumCur;
echo '<br> Err:'.$NoSeqErr;


$SeqNumPrev = $SeqNumCur;


$Rs_Data_SP1->MoveNext();                    
// Move on to next data record in the set

}

**

ВЫХОД

Prev:0
Cur:200331098
Err:200331098 

Prev:200331099
Cur:200331099
Err:0   

Prev:200331100
Cur:200331100
Err:0   

Prev:200331101
Cur:200331101
Err:0   

Prev:200331102
Cur:200331102
Err:0   

Prev:200331103
Cur:200331103
Err:0   

Prev:200331104
Cur:200331104
Err:0   

Prev:200331105
Cur:200331105
Err:0 

**

1 Ответ

0 голосов
/ 26 ноября 2010

Я понял это.

Я использовал ниже строки

$ SeqNumPrev = $ SeqNumCur - 0;

вместо

$ SeqNumPrev = $ SeqNumCur;

Не знаю, может быть, кто-то может объяснить.

...