Всем здравствуйте, у меня в админке есть в меню блог, в котором в статьях есть вкладка изображения, которые выводятся для каждой статьи. Проблема в том что они выводятся, но добавить новую или заменить старую картинку нельзя, а если удалить одну картинку, то удаляются сразу все картинки статьи. Не могу найти ошибку, 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++;
}
Помогите решить проблему, спасибо.