Перейти к содержанию
Vuland

Проблема с запросами в БД из админки

Рекомендуемые сообщения

Всем здравствуйте, у меня в админке есть в меню блог, в котором в статьях есть вкладка изображения, которые выводятся для каждой статьи. Проблема  в том что они выводятся, но добавить новую или заменить старую картинку нельзя, а если удалить одну картинку, то удаляются сразу все картинки статьи. Не могу найти ошибку, SQL запрос вроде правильный, таблица в БД состоит из полей: objects_images_id; objects_images; image; sort_order. Может проблема в JS

Запросы к БД из модели:

			public function addObjects($data) {
if (isset($data['objects_images'])) {
			foreach ($data['objects_images'] as $objects_images) {
				$this->db->query("INSERT INTO " . DB_PREFIX . "objects_images SET 
					objects_id = '" . (int)$objects_id . "',
				 image = '" . $this->db->escape($objects_images['image']) . "',
				  sort_order = '" . (int)$objects_images['sort_order'] . "'");
			}
		}
}

	public function editObjects($objects_id, $data) {
			$this->db->query("DELETE FROM " . DB_PREFIX . "objects_images WHERE objects_id = '" . (int)$objects_id . "'");

		if (isset($data['objects_images'])) {
			foreach ($data['objects_images'] as $objects_images) {
				$this->db->query("INSERT INTO " . DB_PREFIX . "objects_images SET objects_id = '" . (int)$objects_id . "',
				 image = '" . $this->db->escape($objects_images['image']) . "', 
				 sort_order = '" . (int)$objects_images['sort_order'] . "'");
			}
		}
}

Виды и JS скрипт:

  <?php $image_row = 0; ?>
                    <?php foreach ($objects_imagess as $objects_image) { ?>
                    <tr id="image-row<?php echo $image_row; ?>">
                      <td class="text-left"><a href="" id="thumb-image<?php echo $image_row; ?>" data-toggle="image" class="img-thumbnail"><img src="<?php echo $objects_image['thumb']; ?>" alt="" title="" data-placeholder="<?php echo $placeholder; ?>" /></a><input type="hidden" name="objects_image[<?php echo $image_row; ?>][image]" value="<?php echo $objects_image['image']; ?>" id="input-image<?php echo $image_row; ?>" /></td>
                      <td class="text-right"><input type="text" name="objects_image[<?php echo $image_row; ?>][sort_order]" value="<?php echo $objects_image['sort_order']; ?>" placeholder="<?php echo $entry_sort_order; ?>" class="form-control" /></td>
                      <td class="text-left"><button type="button" onclick="$('#image-row<?php echo $image_row; ?>').remove();" data-toggle="tooltip" title="<?php echo $button_remove; ?>" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>
                    </tr>
                    <?php $image_row++; ?>
                    <?php } ?>
                  </tbody>
                  <tfoot>
                    <tr>
                      <td colspan="2"></td>
                      <td class="text-left"><button type="button" onclick="addImage();" data-toggle="tooltip" title="<?php echo $button_image_add; ?>" class="btn btn-primary"><i class="fa fa-plus-circle"></i></button></td>
                    </tr>
                  </tfoot>

function addImage() {
  html  = '<tr id="image-row' + image_row + '">';
  html += '  <td class="text-left"><a href="" id="thumb-image' + image_row + '"data-toggle="image" class="img-thumbnail"><img src="<?php echo $placeholder; ?>" alt="" title="" data-placeholder="<?php echo $placeholder; ?>" /></a><input type="hidden" name="objects_image[' + image_row + '][image]" value="" id="input-image' + image_row + '" /></td>';
  html += '  <td class="text-right"><input type="text" name="objects_image[' + image_row + '][sort_order]" value="" placeholder="<?php echo $entry_sort_order; ?>" class="form-control" /></td>';
  html += '  <td class="text-left"><button type="button" onclick="$(\'#image-row' + image_row  + '\').remove();" data-toggle="tooltip" title="<?php echo $button_remove; ?>" class="btn btn-danger"><i class="fa fa-minus-circle"></i></button></td>';
  html += '</tr>';

  $('#images tbody').append(html);

  image_row++;
}

Помогите решить проблему, спасибо.

Изменено пользователем Vuland

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты
public function editObjects

{{ $data['objects_images'] }} - смотреть что выдает при отправки формы (используйте для отладки Firefox), и проходит ли цикл записи в БД... Может быть что когда раскрываете этот массив, он в себе содержит только один массив с последней записи о картинке.

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Для публикации сообщений создайте учётную запись или авторизуйтесь

Вы должны быть пользователем, чтобы оставить комментарий

Создать учетную запись

Зарегистрируйте новую учётную запись в нашем сообществе. Это очень просто!

Регистрация нового пользователя

Войти

Уже есть аккаунт? Войти в систему.

Войти

  • Последние посетители   0 пользователей онлайн

    Ни одного зарегистрированного пользователя не просматривает данную страницу

×

Важная информация

На нашем сайте используются файлы cookie и происходит обработка некоторых персональных данных пользователей, чтобы улучшить пользовательский интерфейс. Чтобы узнать для чего и какие персональные данные мы обрабатываем перейдите по ссылке. Если Вы нажмете «Я даю согласие», это означает, что Вы понимаете и принимаете все условия, указанные в этом Уведомлении о Конфиденциальности.