PHP如何判断是否重复插入记录?

PHP如何判断是否重复插入记录?,第1张

插入数据之前,可以从数据库查询,

如果没有这条数据我们进行插入 *** 作,存在就跳过。

<?php

$sql = "SELECT *  FROM table WHERE ctime = '上午' AND week = '周一'"

$result = mysql_query($sql)

if (!$result) {

//没有查询到此记录,进行插入 *** 作

}

?>

望采纳 Thx

思路,仅供参考:

1、用array_unique()函数,然后count()一下,看一下是不是相等,不相等就证明有重复的值,

2、双重foreach循环,然后判断每个值有多少个重复的

遍历一次就搞定了

既然你要把单号相同的加起来,就可以认为单号是唯一的,所以单号可以做key

$sourceArr = array()  // 这里就是你原始数据的数组

$newArr = array()  // 这里是相加后处理过的数组,以单号为key

foreach ($sourceArr as $v) {

    if (array_key_exists($v['id'], $newArr)) {

        $newArr[$v['id']]['fund'] += $v['fund']

    } else {

        $newArr[$v['id']] = $v

    }

}

大概就是这么个意思,不过交易类型、账务类型你可能还要再处理下。

如果最后想得到一个下标从0开始的,非关联数组,再用array_values()函数处理下就OK了


欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/bake/11749789.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-18
下一篇2023-05-18

发表评论

登录后才能评论

评论列表(0条)

    保存