产品服务AMH 免费服务器主机面板SSL证书 免费SSL证书申请 担保单 免费安全、零费率交易平台编程助手免费智能写代码、翻译AMYSQL 免费MySQL管理工具

AMH 社区首页

 AMH社区 - 开放自由有价值的社区

[求助帖] 问个PHP代码跟MYSQL表主键递增的问题。

joke_999
铁牌会员
54.00 价值分

joke_999 发表于 2014-04-17 22:18:08
先上代码:
public function coupon_edit()
{
$member_card_coupon_db = M('Member_card_coupon');
if (IS_POST) {
$_POST['cardid'] = $this->thisCard['id'];
if (!isset($_GET['itemid'])) {
$this->all_insert('Member_card_coupon', '/coupon?id=' . $this->thisCard['id']);
} else {
$this->all_save('Member_card_coupon', '/coupon?id=' . $this->thisCard['id']);
}
} else {
$now = time();
if (isset($_GET['itemid'])) {
$data = $member_card_coupon_db->where(array(
'token' => session('token'),
'id' => $this->_get('itemid')
))->find();
} else {
$data['statdate'] = $now;
$data['enddate'] = $now + 10 * 24 * 3600;
;
}
$this->assign('vip', $data);
$this->display('coupon_edit');
}
}
用这段代码添加第一条记录的时候是正常成功的,当添加第二条记录的时候就是
引用:
Duplicate entry '1' for key 'PRIMARY'
数据库中相关表的主键已经设为递增了,问题应该是出现在代码方面,求大神帮忙解惑一下。谢谢!!
评价: 这个问题有价值吗?  没有 (0分)   有, 感谢 (0分)
2014-04-17 22:18:08 1

joke_999
铁牌会员
54.00 价值分

我个人认为是出在第7和第9行
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2014-04-17 22:19:43 2

amysql
创始人
99532.51 价值分

重复键值1。
设为递增后。改sql insert时不要传递递增键与值。
评价: 这个答复有价值吗?  没有 (0分)   有, 感谢 (0分)
回复  2014-04-18 11:22:11 3

AMH面板 - 好用高效低占用、安全可靠极稳定

 1  (总1页)
AMH社区列表
用户服务中心