PHP mysqli не обновляет значения во время выполнения скрипта [дубликат]Php

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 PHP mysqli не обновляет значения во время выполнения скрипта [дубликат]

Сообщение Anonymous »

У меня есть запрос 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
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»