PHP 收貨位址 新增 修改 刪除

2021-10-07 16:07:15 字數 2962 閱讀 9567

1、網上**,收貨位址是必不可少的,這裡大概寫一下用php實現收貨位址的新增、修改、刪除

2、tips,主要處理收貨位址是否是預設位址,預設位址規則如下

create

table

`address`

(`id`

int(11)

notnull

auto_increment

comment

'主鍵自增'

,`userid`

int(11)

notnull

default

'0'comment

'使用者id'

,`provinceid`

int(11)

notnull

default

'0'comment

'省id'

,`cityid`

int(11)

notnull

default

'0'comment

'城市id'

,`districtid`

int(11)

notnull

default

'0'comment

'區id'

,`name`

varchar(50

)not

null

default

''comment

'收貨人姓名'

,`tag`

enum

('家'

,'公司'

,'學校'

)not

null

default

'家'comment

'標籤 不能為空'

,`mobile`

varchar(50

)not

null

default

''comment

'手機號'

,`remark`

varchar

(255

)not

null

default

''comment

'詳細位址(最少5個字元)'

,`isdefault`

tinyint(1

)not

null

default

'0'comment

'是否是預設位址 1是 0否 預設否'

,`createtime`

int(10)

notnull

default

'0'comment

'建立時間'

,`updatetime`

int(10)

notnull

default

'0'comment

'更新時間'

,`createuser`

int(11)

notnull

default

'0'comment

'建立人'

,primary

key(

`id`))

engine

=innodb

default

charset

=utf8;

$data=[

'userid'

=>

'使用者id'

,'provinceid'

=>

'省id'

,'cityid'

=>

'市id'

,'districtid'

=>

'區id'

,'name'

=>

'收貨人姓名'

,'mobile'

=>

'收貨人手機號'

,'tag'

=>

'標籤'

,'remark'

=>

'詳細位址'

,'isdefault'

=>

'是否是預設位址'

];

/**

* 位址新增

* @param $data

* @return mixed

*/public

function

insert

($data

)//如果該位址設定為了預設位址,並且不是第乙個收貨位址;則把之前的所有位址設定為非預設位址if(

isset

($data

['isdefault'])

&&$data

['isdefault']&&

!empty

($result))

return

$addressdao

->

insert

($data);

//資料新增

}

/**

* 位址更新

* @param $data

* @return mixed

*/public

function

update

($data

)return

$addressdao

->

update

($data);

}

/**

* 刪除、批量刪除

* @param $param ['userid' => 12, 'id' => '1,2,3']

* @return mixed

* @throws \think\exception

*/public

function

del(

$param)}

return

$res

;}

sql 新增 修改 刪除 約束

1.向表中新增新的字段 alter table table name add column name varchar2 20 not null 2.刪除表中的乙個字段 alter table table name drop column column name 3.修改表中的乙個欄位名 alter ...

linux 新增 修改 刪除路由

在日常的使用中,或者在伺服器中,有兩個網絡卡配置兩個位址,訪問不同的網路段,這種情況是非常常見的現象,但是,我們需要額外的新增路由表來決定傳送的資料報經過正確的閘道器和inte ce才能正確的進行通訊 route root ubuntu route kernel ip routing table d...

oracle 新增 修改 刪除字段

新增欄位的語法 alter table tablename add column datatype default value null not null 修改欄位的語法 alter table tablename modify column datatype default value null ...