PHP MySQL с автоинкрементом только при особых условиях с array_push () и max ()

Ниже приведена функция автоматического увеличения столбца ‘итерация’ (столбец [6]) в таблице «чертежи». Я пытаюсь увеличить это значение ТОЛЬКО ЕСЛИ в базе данных уже есть запись с тем же модулем, строка А ТАКЖЕ значения листа. Это для моей компании, чтобы сохранить новые версии того же плана (которые постоянно меняются) в нашей базе данных.
Возвращаемое значение добавляется при загрузке, но эта функция всегда возвращает 2 вместо постоянно увеличивающегося числа.

function assign_iteration($con, $unit, $line, $sheet){
$iterations = array();
$u = mysqli_real_escape_string($con, $unit);
$l = mysqli_real_escape_string($con, $line);
$s = mysqli_real_escape_string($con, $sheet);
if ($query = mysqli_query($con, 'SELECT * FROM drawings WHERE unit='.$u.' AND line='.$l.' AND sheet='.$s)){
$array = mysqli_fetch_all($query);
foreach($array as $dwg){
array_push($iterations, $dwg[6]);
return max($iterations) + 1;
}
}
else{
return 1;

}
}

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …