Я получаю данные из таблицы MScost для ввода в tmp_table.Я использую цикл while с sqlsrv_fetch_array для вставки в таблицу tmp_table.getData и addData - это моя функция, которую я создал для получения данных из моей БД и добавления данных в мою БД.
$resm1 = getData($conn, "years,months,category,ROUND(mfg,0)as ttl", "MScost", "years='2018' and months='NOV'");
if($row = sqlsrv_fetch_array($resm1, SQLSRV_FETCH_ASSOC) != Null){
while ($row = sqlsrv_fetch_array($resm1, SQLSRV_FETCH_ASSOC)) {
$category = $row['category'];
$ttl = $row['ttl'];
addData($conn, "tmp_table(category,ttl1)", "'$category','$ttl'");
}
echo $category."=".$ttl."</br>";
}else {
addData($conn, "tmp_table(category,ttl1)", "'NON',0");
echo "Null";
}
В ней нет ошибок.Но пока цикл пересекает первый существующий ряд.Это не шоу.Это не вставить в базу данных.
Затем я попытался скопировать, пока цикл вставки за пределами IF, он не пересекает первую строку.Работает нормально.
Почему это?Я хочу, чтобы он работал в IF, не пересекая первый ряд.Как я могу это сделать?