php复制一条记录,phpcms复制表中的一条记录并插入的实现代码

MySQL 复制一条数据并插入的语句:

INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."')

大致为:insert into a SELECT id+1, ...(其它字段) FROM a ;

程序代码如下。

$query = "SELECT * FROM articleincategory ORDER BY ArticleID ";

$result = $connector -> query($query);

$i = 0;

while($myrow = $connector -> fetch_array($result))

{

$r[$i]['aid'] = $myrow["ArticleID"];

$r[$i]['cateid'] = $myrow["CategoryID"];

$i++;

}

for($i = 0; $i < count($r); $i++)

{

if($i > 0)

{

if( $r[$i]['aid'] == $r[$i-1]['aid'] )

{

echo '第 '. $i. ' 条数据 '. $r[$i]['aid'] .' 与前一条数据 '. $r[$i-1]['aid'] .' 重复'.'
';

$sql = " INSERT INTO phpcms_content (SELECT ".$r[$i]['aid']." + 520, ".$r[$i]['cateid'].", news_catid, catid, typeid, areaid, title, style, thumb, keywords, keywords, posids, url, listorder, status, userid, username, inputtime, updatetime, searchid, islink, prefix FROM phpcms_content WHERE contentid = '".$r[$i-1]['aid']."') ";

//$sql = " INSERT INTO phpcms_c_news (SELECT ".$r[$i]['aid']." + 520, template, titleintact, content, groupids_view, readpoint, author, copyfrom, paginationtype, maxcharperpage, sub_title FROM phpcms_c_news WHERE contentid = '".$r[$i-1]['aid']."') ";

echo $sql.'
';

//$result = $connector -> query($sql);

//INSERT INTO test (SELECT id + 10, name, class, score FROM test WHERE id = '1');

}

else if( $r[$i]['aid'] != $r[$i-1]['aid'] )

{

$sql = " UPDATE phpcms_content SET origin_cateid = '".$r[$i]['cateid']."' WHERE contentid = '".$r[$i]['aid']."' ";

echo $sql.'
';

//$result = $connector -> query($sql);

}

}

}

?>

不需要插入的话更简单:

insert into mytable (select * from mytable where id=1) ON DUPLICATE KEY UPDATE id=2;

--或

update mytable set id=2 where id=1;

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值