hronik87
@hronik87
Обитаю в 1С-Bitrix

Как вывести обновленные данные из MySQL?

Всем привет.
Возникла такая проблема:
При помощи AJAX обновляю данные в БД через отдельную страницу. Следом в этом же файле идет html-код, нужный блок обновляется, но вот обновленные данные сразу не попадают в него. Только после обновления страницы, либо после повторного аналогичного запроса. В чем может быть проблема?
Сабмитим форму
$('.order').submit(function(){
        var data = $(this).serialize();
        $.ajax({
            type:'POST',
            url:'http:принимающий-файл.php',
            data:data,
            success:function(success){
                $('.calendar-wrapper').html(success);
            },
            error:function(error){
                
            }
        });
    });

Принимающий-файл.php:
<?if(!empty($_POST['room_name']) && !empty($_POST['room_phone']) && isset($_POST['add_room_order'])):?>
<?php
Здесь объявление переменных;
mysql_query("UPDATE $roomTable SET name='$name', phone='$phone', price='$price', people='$people', promocode='$promocode', addtime='$addtime', check='1', checkup='1'  WHERE res_id='$id' AND title='$title' AND date='$date' AND time='$time'");
if($res_table == 'july' && $title == 'Значение'): ?>
Тут html-код который добавляется Ajax-ом на страницу
<div class="calendar-date">
<?php foreach($july_01 as $july01): ?>
<?php if($july01['check'] == 0 && $july01['checkup'] == 0 && $july01['room_available'] == 0 && july['time'] != ""): ?>
<div class="time" data-table="<?=$july01['room_table']?>" >
 <?=$july01['time'];?>
</div>
<?php endforeach; ?>
</div>

html - код обновляется, но из базы данных устаревшие данные попадают, не обновленные. Если обновить страницу или еще раз сабмитнуть форму, то тогда все ок.
  • Вопрос задан
  • 435 просмотров
Решения вопроса 1
alsopub
@alsopub
После записи в БД надо сделать commit или включить autocommit.
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
jasonOk
@jasonOk
Легче болтать, чем код писать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы