Помогите в public function в PHP

274
20 ноября 2017, 19:23

Здравствуйте, пишу функции для сохранения и обновления данных с массива в БД через форму. Есть 2 документа:

ProductAdmin.php

$razmers = array();
if($this->request->post('razmers'))
    foreach($this->request->post('razmers') as $n=>$ra)
    {
        foreach($ra as $i=>$r)
        {
            if(empty($razmers[$i]))
                $razmers[$i] = new stdClass;
            $razmers[$i]->$n = $r;
        }
    }
if(is_array($razmers))
{
    $razmers_ids = array();
    foreach($razmers as $index=>&$razmer)
    {
        if($razmer->stock == '-' || $razmer->stock == '')
            $razmer->stock = null;
        if(!empty($razmer->id))
            $this->razmers->update_razmer($razmer->id, $razmer);
        else
        {
            $razmer->product_id = $product->id;
            $razmer->id = $this->razmers->add_razmer($razmer);
        }
        $razmer = $this->razmers->get_razmer($razmer->id);
        if(!empty($razmer->id))
            $razmers_ids[] = $razmer->id;
    }
    $current_razmers = $this->razmers->get_razmers(array('product_id'=>$product->id));
    foreach($current_razmers as $current_razmer)
        if(!in_array($current_razmer->id, $razmers_ids))
            $this->razmers->delete_razmer($current_razmer->id);
    asort($razmers_ids);
    $i = 0;
    foreach($razmers_ids as $razmer_id)
    {
        $this->razmers->update_razmer($razmers_ids[$i],array('position'=>$razmer_id));
        $i++;
    }
}

Razmers.php

public function update_razmer($id, $razmer)
{
    $query = $this->db->placehold("UPDATE __razmers SET ?% WHERE id=? LIMIT 1", $razmer, intral($id));
    $this->db->query($query);
    return $id;
}
public function add_razmer($razmer)
{
    $query = $this->db->placehold("INSERT INTO __razmers SET ?%", $razmer);
    $this->db->query($query);
    return $this->db->insert_id();
}

Проблема заключается в том, что когда сохраняешь данные через форму, данные не записываются и не обновляются, а браузер выводит ERROR 500. Надеюсь на вашу помощь, т.к. сам сижу над этим 4 день. Заранее спасибо!

READ ALSO
Добавление информации в модальное окно

Добавление информации в модальное окно

На страницу я формирую таблицу из массиваПо двойному нажатию на строку этой таблицы должно появиться модальное окно с инпутами, в которых...

272
Запись данных из get запроса в txt файл

Запись данных из get запроса в txt файл

Ребят, нужна помощь с сохранением данных из GET запросаTxt файл создается не после нажатия кнопки submit, а просто при открытии самой формы, в следствии...

230
Помочь с кнопкой!

Помочь с кнопкой!

Здравствуйте!

218