Почему значение не добавляется правильно?

Этот код находится в цикле foreach, который должен обрабатывать большой ввод в стиле «контрольного списка». Этот конкретный раздел должен хранить число в базе данных, что помогает изменить порядок списка.

Тестирование этого кода в отдельном файле, кажется, работает и показывает желаемый результат, но на практике это не работает.

// Get the number we need for the disp_order
$order_query = $db_connect->query("SELECT disp_order FROM procedure_data WHERE procedure_id = ".$pd_p_id." ORDER BY disp_order DESC LIMIT 1");
$order = $order_query->fetch_array(MYSQLI_ASSOC);

if ($order['disp_order'] == NULL) {
    $calculated_disp_order = 1;
} else {
    $calculated_disp_order = $order['disp_order']+1;
};

// Close this, we don't need it anymore
$order_query->close();

$stmt = $db_connect->prepare("INSERT INTO procedure_data VALUES 
(NULL, ?, ?, ?, ?, ?, ?, NOW())");
$stmt->bind_param("iissss", $pd_p_id, $calculated_disp_order, 
$pd_task, $pd_action_type, $pd_action, $pd_notes);
$stmt->execute();
$stmt->close();

$order['disp_order'] возвращает правильное значение 11, но должно быть увеличено на 1 в $calculated_disp_order = $order['disp_order']+1;. Вместо этого он сохраняет свое значение 11.

$calculated_disp_order = float($order['disp_order'])+1;
Roy Bogado 19.02.2019 11:22

Где код цикла? Вы проверили, что содержит $order['disp_order']?

Nico Haase 19.02.2019 11:31

Рой, спасибо! Я использовал floatval, который сделал свое дело.

Dan L 19.02.2019 12:01
Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
3
47
1

Ответы 1

floatval() был нужен для следующей строки:

$calculated_disp_order = floatval($order['disp_order'])+1;

Другие вопросы по теме