У меня есть запрос INSERT, вызываемый циклом foreach, который должен каждый раз увеличивать значение, сохраняя максимальное значение этого поля в другой таблице, используемой в качестве ссылки. Если я запускаю последовательность в MySQL Workbench, все работает нормально, но когда запускаемый php, он продолжает использовать одно и то же значение, не обновляя справочную таблицу.
Запрос
Код: Выделить всё
UPDATE indices SET
muestra = (select max(numero) from muestras);
Обходной путь, который я нашел, заключался в том, чтобы запустить запрос Select, чтобы получить это максимальное значение, сохранить его как переменную php и обновить таблицу индексов с помощью этой переменной вместо рассчитанного максимального значения.
Это работает:
Код: Выделить всё
$q = "select max(numero) from muestras";
$ds = $conn->query($q);
$rs = $ds->fetch_array();
$lastsample = $rs[0];
$sql = "UPDATE indices set muestra = $lastsample";
$ds = $conn->query($sql);
Есть идеи такого поведения?
Подробнее здесь:
https://stackoverflow.com/questions/793 ... -execution