สอบถามเรื่อง การ error จากการส่งค่า ของ codeigniter ครับ
Cannot modify header information - headers already sent by (output started at C:\AppServ\www\CI\application\models\hallo.php:64)
มันขึ้นแบบนี้ครับ
Code (PHP)
<?
class Hallo extends CI_Model {
public $query ;
function __construct()
{
parent::__construct();
$this->db = $this->load->database('gmmz', true);
}
function insert_product($id,$name, $qty, $cost)
{
$data = array('Id'=> $id,
'Name'=> $name,
'Qty'=> $qty,
'Price'=>$cost);
$this->query = $this->db->insert('product',$data);
}
function show_array($per_page, $offset)
{
/*
$query = $this->db->query("SELECT * FROM province");
return $query->result_array();
*/
/*
$query = $this->db->get('province');
return $query->result_array(); */
$this->db->from('product');
$this->db->limit($per_page, $offset);
$query = $this->db->get();
return $query->result_array();
}
function DB()
{
$query = $this->db->get('product');
return $query->result_array();
}
function delete_product($num)
{
foreach($num as $id)
{
$this->db->where('Id', $id);
$this->db->delete('product');
}
}
function select_product($id)
{
$query = $this->db->where('Id',$id)->get('product')->row_array();
return $query;
}
function update_product($id,$name, $qty, $cost)
{
$data = array('Name'=> $name,
'Qty'=> $qty,
'Price'=>$cost);
$this->db->where('Id', $id);
$this->db->update('product', $data);
}
}
?>
อันนี้โค้ด controller ที่ใช้เรียกครับ
Code (PHP)
function add($id)
{
$data = $this->hallo->select_product($id);
echo $data['Qty'];
echo $data['Id'];
echo $data['Name'];
$da = array('id'=>$data['Id'],'name'=>$data['Qty'],'qty'=>$data['Qty'],'price'=>$data['Price']);
$this->cart->insert($da);
echo $r = $this->cart->contents();
print_r($r);
echo anchor('look/','ดู');
Tag : PHP
Date :
2013-01-11 10:16:52
By :
theyounggun
View :
1083
Reply :
3
ไม่แน่ใจเท่าไหร่น่ะครับ
แต่ลองเอาเครื่องหมาย ?> อันท้ายสุดออกไปดูครับ แล้วก็ลบ empty space ออกให้หมดน่ะครับ
ex.(PHP)
<?php
class Myclass extends CI_Model {
function __construct()
{
}
function myfunction()
{
}
}
ประวัติการแก้ไข 2013-01-11 10:25:58
Date :
2013-01-11 10:25:32
By :
mangkunzo
Code (PHP)
<?
class Look extends CI_Controller{
function __construct()
{
parent::__construct();
$this->db = $this->load->database('gmmz', true);
$this->load->library('pagination');
}
function index()
{
$show["multi"] = $this->hallo->DB();
$this->load->view('form_shop',$show);
}
function form_insert()
{
$this->load->view('form');
}
function insert_data()
{
$this->id = $this->input->post('id');
$this->name = $this->input->post('name');
$this->qty = $this->input->post('qty');
$this->cost = $this->input->post('cost');
$this->hallo->insert_product($this->id,$this->name,$this->qty,$this->cost);
echo anchor('look/hoho/','ดู');
}
function hoho()
{
$config['base_url'] = base_url()."index.php/look/hoho/"; // ส่วนนี้ จะเป็น link ว่า จะให้ไปที่หน้าไหน ซึ่งเราจะให้ไปที่ method
$config['total_rows'] = $this->db->count_all("product"); // ส่วนนี้ จะนับว่า ฟิว ทั้งหมดที่อยู่ใน product มีเท่าไหร่
$config['per_page'] = '3'; // ให้แสดงหน้าละจำนวนเท่าไหร่
$this->pagination->initialize($config); // จากกนั้น เอาค่า ไป config ใน object pagination ที่เรา load มา
$show["multi"] = $this->hallo->show_array($config['per_page'], $this->uri->segment(3));
$this->load->view('form2', $show);
}
function delete_data()
{
$this->chk = $this->input->post('chkDel');
$this->hallo->delete_product($this->chk);
echo anchor('look/hoho/','ดู');
}
function form_update($id)
{
$show["data"] = $this->hallo->select_update($id);
$this->load->view('form3', $show);
}
function update_data()
{
$this->id = $this->input->post('id');
$this->name = $this->input->post('name');
$this->qty = $this->input->post('qty');
$this->cost = $this->input->post('cost');
$this->hallo->update_product($this->id,$this->name,$this->qty,$this->cost);
}
function add($id)
{
$data = $this->hallo->select_product($id);
echo $data['Qty'];
echo $data['Id'];
echo $data['Name'];
$da = array('id'=>$data['Id'],'name'=>$data['Name'],'qty'=>$data['Qty'],'price'=>$data['Price']);
$this->cart->insert($da);
echo $r = $this->cart->contents();
print_r($r);
echo anchor('look/','ดู');
}
function test()
{
$i=6;
$l="aa";
$k=4;
$h=2;
$data = array('id'=>$i,'name'=>$l,'qty'=>$k,'price'=>$h);
$this->cart->insert($data);
$r = $this->cart->contents();
print_r($r);
echo anchor('look/','ดู');
}
}
?>
แก้ models แล้ว มาเป็นที่ controller อีกครับ ฟ้องว่า Cannot modify header information - headers already sent by (output started at C:\AppServ\www\CI\application\controllers\look.php:58)
Date :
2013-01-11 10:49:30
By :
theyounggun
ได้แล้วครับ ลบ echo ออกก็ใช้ได้แล้วครับ ขอบคุณครับผม
Date :
2013-01-11 10:50:43
By :
theyounggun
Load balance : Server 04