У меня есть ошибка в моей системе при использовании xampp. Я уже дал часть ответа, который вижу в stackoverflow [дубликаPhp

Кемеровские программисты php общаются здесь
Ответить
Anonymous
 У меня есть ошибка в моей системе при использовании xampp. Я уже дал часть ответа, который вижу в stackoverflow [дублика

Сообщение Anonymous »

У меня есть система инвентаризации, которая может генерировать отчет о продажах, если пользователь нажимает кнопку «Продано» в инвентаре, он удаляется из инвентаря и генерирует отчет о продажах. Я думаю, что мой код правильный, но у меня возникла эта проблема.
Неустранимая ошибка: исчерпан разрешенный объем памяти в 2147483648 байт (попытка выделить 20480 байт) в C:\xampp\htdocs\POS-IMS-CI\application\models\sales_model.php в строке 54
Я сейчас использую codeigniter, и это мой контроллер для функции моей проданной кнопки
public function sold($id) {
$this->load->model('sales_model');
$this->load->model('item_model');
$this->load->database();

$item = $this->item_model->getItemById($id);

if ($item) {
$sale_data = array(
'item_id' => $item->id,
'item_name' => $item->name,
'storage' => $item->storage,
'serial' => $item->serial,
'sub_total' => $item->price,
);

$file = fopen('sales_report.csv', 'a');
fputcsv($file, $sale_data);
fclose($file);

$this->db->trans_start();
$this->sales_model->insert_sales_single($sale_data);

if ($item->quantity > 1) {
$this->item_model->decrementQuantity($id);
} else {
$this->item_model->deleteItem($id);
}

$this->db->trans_complete();

if ($this->db->trans_status() === FALSE) {
$this->session->set_flashdata('errorMessage', 'Failed to mark item as sold.');
} else {
$this->session->set_flashdata('successMessage', 'Item sold and added to sales report!');
}
} else {
$this->session->set_flashdata('errorMessage', 'Item not found.');
}

redirect(base_url('inventory'));
}

И это моя модель
public function sold($id) {
$this->load->model('item_model');
}
public function getItemById($id) {
$this->db->select('id, name, storage, serial, price, quantity');
$this->db->where('id', $id);
$query = $this->db->get('items');
return $query->row();
}


Подробнее здесь: https://stackoverflow.com/questions/792 ... er-i-see-i
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Php»