За последние 24 часа нас посетили 36688 программистов и 7868 роботов. Сейчас ищут 1823 программиста ...

Замена в mysqli_fetch_assoc

Тема в разделе "PHP для новичков", создана пользователем MGST, 12 янв 2023.

  1. MGST

    MGST Активный пользователь

    С нами с:
    26 мар 2015
    Сообщения:
    8
    Симпатии:
    0
    Здравствуйте! Помогите пожалуйста!
    Есть некий результат запроса. Который возвращает ответ в виде массива json
    Мне необходимо перед возвратом изменить все значения столбца time добавить один час и потом вернуть.
    Вот содержимое резалт
    id|name|date|time|
    1|Олег|05.01.23|23:12|
    2|Саша|09.01.23|18:08|
    3|Даша|11.01.23|10:10|


    $query '.......';
    $Result = mysqli_query($con, $query);
    $dataArr = array();
    while($row = mysqli_fetch_assoc($Result)){
    dataArr[] = $row;
    }

    echo json_encode($dataArr);
    mysqli_free_result($Result);

    У меня получает добавить новые поля с помощью array_merge а как сделать именно замену значений столбца time?
    $appendArr = array("online" => $online);
    $dataArr[] = array_merge($row, $appendArr);

    Буду очень признателен за подсказку. Спасибо!
     
  2. ADSoft

    ADSoft Старожил

    С нами с:
    12 мар 2007
    Сообщения:
    3.874
    Симпатии:
    753
    Адрес:
    Татарстан
    честно говоря странная задача... как вы например к 23.12 + 1 добавите? что будет 24.12 ??? или 0.12 + дату на день подвинуть?

    если просто и "в лоб" можно просто в запросе указать этот час.... типа
    Код (Text):
    1. SELECT * ... (time + INTERVAL 1 HOUR) AS new_time FROM * ...
    надеюсь у вас тип поля time именно time?
     
  3. MGST

    MGST Активный пользователь

    С нами с:
    26 мар 2015
    Сообщения:
    8
    Симпатии:
    0
    Нет тип поля VARCHAR
    Не всегда и во всех случаях надо +1 иногда +2 или +3 потребуется