资讯

精准传达 • 有效沟通

从品牌网站建设到网络营销策划,从策略到执行的一站式服务

php添加数据重复数据 php添加数据重复数据的方法

thinkphp 数据库插入时重复插入

你在插入之前要先对数据进行一次过滤也就是逻辑上得唯一判断后再作入库处理,否则提示已存在不插入即可。

创新互联是一家专注网站建设、网络营销策划、小程序制作、电子商务建设、网络推广、移动互联开发、研究、服务为一体的技术型公司。公司成立10多年以来,已经为超过千家成都服务器托管各业的企业公司提供互联网服务。现在,服务的超过千家客户与我们一路同行,见证我们的成长;未来,我们一起分享成功的喜悦。

PHP数组怎么把重复的加起来

(1)利用php提供的函数,array_unique和array_diff_assoc来实现

.代码如下:

?php

function FetchRepeatMemberInArray($array) {

// 获取去掉重复数据的数组

$unique_arr = array_unique ( $array );

// 获取重复数据的数组

$repeat_arr = array_diff_assoc ( $array, $unique_arr );

return $repeat_arr;

}

// 测试用例

$array = array (

'apple',

'iphone',

'miui',

'apple',

'orange',

'orange'

);

$repeat_arr = FetchRepeatMemberInArray ( $array );

print_r ( $repeat_arr );

?

(2)自己写函数实现这个功能,利用两次for循环

.代码如下:

?php

function FetchRepeatMemberInArray($array) {

$len = count ( $array );

for($i = 0; $i $len; $i ++) {

for($j = $i + 1; $j $len; $j ++) {

if ($array [$i] == $array [$j]) {

$repeat_arr [] = $array [$i];

break;

}

}

}

return $repeat_arr;

}

// 测试用例

$array = array (

'apple',

'iphone',

'miui',

'apple',

'orange',

'orange'

);

$repeat_arr = FetchRepeatMemberInArray ( $array );

print_r ( $repeat_arr );

?

为什么通过php在向mysql插入数据时会同时插入两条相同的数据

这是url传递参数的代码:

XML/HTML code?

td align="left"a href="choose.php?relation_id='.$row['user_id'].'user_id='.$_COOKIE['user_id'].'"一键关注/a/td

这是插入数据库的代码:

PHP code?

?php

header("Content-Type:text/html; charset=utf-8");

include('MY_PHP_file/mysql_connect.php');

$user_id = $_GET['user_id'];

$relation_id = $_GET['relation_id'];

$sql = "INSERT INTO user_action (user_id, relation_id, concern_time) VALUES ('$user_id', '$relation_id', now())";

$state = mysql_query($sql);

if($state)

{

echo "scriptalert('一键关注成功!!'); location.href='user_action.php';/script";

}

else

echo 'scriptalert("一键关注失败,请重试!!"); location.href="user_action.php";/script';

?

$state = mysql_query($sql);

if($state)

按我的理解这里执行了两次。

解决方法直接是 if(mysql_query($sql))就可以了


分享标题:php添加数据重复数据 php添加数据重复数据的方法
文章转载:http://cdkjz.cn/article/dogdocp.html
多年建站经验

多一份参考,总有益处

联系快上网,免费获得专属《策划方案》及报价

咨询相关问题或预约面谈,可以通过以下方式与我们联系

业务热线:400-028-6601 / 大客户专线   成都:13518219792   座机:028-86922220