bc_id=0; $this->db=$p_cn; } function add () { $array=array( $this->bc_code, $this->bc_description, $this->bc_price_unit, $this->bc_unit ); $sql="insert into bud_card (bc_code,bc_description,bc_price_unit,bc_unit) ". " values (substr($1,1,10),$2,$3,substr($4,1,20)) returning bc_id "; $a=ExecSqlParam($this->db,$sql,$array); $x=pg_fetch_array($a,0); $this->bc_id=$x['bc_id']; } function update() { if ( $this->bd_id == 0) return; $sql="update bud_card set bc_code=substr($1,1,10),". "bc_description=$2,". "bc_price_unit=$3, ". "bc_unit=substr($4,1,20) ". " where bd_id=$5"; $array=array( $this->bc_code, $this->bc_description, $this->bc_price_unit, $this->bc_unit, $this->bc_id ); ExecSqlParam($this->db,$sql,$array); } function delete() { ExecSql($this->db,"delete from bud_card where bc_id=".$this->bc_id); } function load() { if ( $this->bc_id == 0 ) return ; $sql="select bc_code,bc_description, bc_price_unit,bc_unit ". " from bud_card ". " where ". " bh_id =".$this->bc_id; $res=ExecSql($this->db,$sql); if ( pg_NumRows($res) == 0 ) return; $a=pg_fetch_array($res,0); foreach ( array('bc_code','bc_description','bc_price','bc_price_unit') as $key) { $this->{"$key"}=$a[$key]; } } static function testme() { $cn=DbConnect(dossier::id()); $a=new Bud_Card($cn); echo "

Ajout d'un bud_card

"; $a->bc_code='test une fois'; $a->bc_description="Juste une description"; $a->bc_unit="Euro"; $a->bc_price_unit=0.55; $a->add(); print_r($a); echo "

Mise a jour d'un bud_card

"; $a->bc_code=' --- test une fois'; $a->bc_description="--- -Juste une description"; $a->bc_unit="M2"; $a->bc_price_unit=0.50; print_r($a); echo "

Load

"; $b=new Bud_Card($cn); $b->bc_id=$a->bc_id; $b->load(); print_r($b); echo "

Effacement

"; $a->delete(); } }