Loading [MathJax]/jax/output/CommonHTML/config.js
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >if/else用于数据的非重复

if/else用于数据的非重复
EN

Stack Overflow用户
提问于 2013-05-02 13:22:31
回答 1查看 113关注 0票数 0

我有一个问题,似乎我的代码是不正确的。我想要的就是防止数据重复。在这个数组提交表单结果中,如果用户已经有了这种类型的行,他只能插入不在表中的数据。我当前的代码不会插入所有数据。但是如果删除if else语句,则可以插入循环中的所有数据。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
    if(isset($_POST['submit']))
    {
        $var_emp_id = $_POST["emp_id"];
        $var_task_id = $_POST["task_id"];
        $var_weight = $_POST['weight'];
        $submit=$_POST['submit'];

        for ($i = 0; $i <= count($var_emp_id); $i++)
        {
            $sql=mysql_query("SELECT emp_id,task_id FROM peval_tbl WHERE emp_id = '$var_emp_id[$i]' AND task_id = '$task_id[$i]'");

            while($row=mysql_fetch_assoc($sql))
            {

                $emp_id = $row['emp_id'];
                $task_id = $row['task_id'];

                if ($var_emp_id[$i] ==  $emp_id && $var_task_id[$i] == $task_id){
                mysql_query("INSERT IGNORE INTO peval_tbl(weight,task_id,emp_id)                         VALUES('$var_weight[$i]','$var_task_id[$i]','$var_emp_id[$i]')");                                  

            }
        else{   
            error_reporting(E_ALL ^ E_NOTICE);

            for ($i = 0; $i <= count($var_emp_id); $i++)
        {
        mysql_query("INSERT INTO peval_tbl(weight,task_id,emp_id)                         VALUES('$var_weight[$i]','$var_task_id[$i]','$var_emp_id[$i]')");

        }
        }
        }
    }
    }
EN

回答 1

Stack Overflow用户

发布于 2013-05-02 13:25:42

我建议在表的唯一列上放置一个主键,然后使用INSERT IGNORE查询加载(忽略,这样它就不会在重复项上抛出错误)。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16339151

复制
相关文章
如何计算文本的非重复计数
如果要计算非重复计数,我们很容易可以想到一个函数DistinctCount,那如果直接使用是不是就可以了呢?直接
逍遥之
2020/03/24
1.7K0
如何计算文本的非重复计数
重复造轮子 SimpleMapper (转载非原创)
转载来源: https://www.cnblogs.com/zhouandke/p/16695968.html
wxilejun
2022/09/15
5260
传统数据透视表之不能——非重复计数PowerPivot轻松解
大海:传统的数据透视表功能很强大,但非常奇怪的是——不支持非重复计数!你要用数据透视同时实现其他统计和非重复计数,又不想在原始数据表里增加辅助列的话,得考虑用Power Pivot了。
大海Power
2021/08/30
3.1K0
基于GANs的非配对学习用于图像增强
论文链接:http://openaccess.thecvf.com/content_cvpr_2018/papers/Chen_Deep_Photo_Enhancer_CVPR_2018_paper.pdf 实验demo: http://www.cmlab.csie.ntu.edu.tw/project/Deep-Photo-Enhancer/
Natalia_ljq
2020/06/03
1.2K0
基于GANs的非配对学习用于图像增强
非重复型扫描激光雷达的运动畸变矫正
文章:Lidar with Velocity: Motion Distortion Correction of Point Clouds from Oscillating Scanning Lidars
点云PCL博主
2022/09/13
1.1K0
非重复型扫描激光雷达的运动畸变矫正
PP-入门前奏:传统数据透视表之不能——非重复计数
小勤:大海,上次你的文章《Excel统计无法承受之轻——非重复计数问题PQ解》教我用Power Query直接实现了非重复计数的操作,但现在除了非重复计数,还有很多其他的数据要统计,能不能直接在数据透视表里实现?
大海Power
2021/08/30
7180
用于从数组中删除重复元素的 Python 程序
python 中的索引从 0 开始。在上面的块中,整数 6、4、1、5、9 是数组元素,0、1、2、3、4 是各自的索引值。
很酷的站长
2023/08/11
2890
Java优化if-else代码几个解决方案(转载非原创)
转载来源:https://www.cnblogs.com/jeremylai7/p/15291165.html
xlj
2021/09/20
2840
Redis 基数 Hyperloglog 用于计不重复数量
Hyperloglog在数据了很大的时候,可接受误差!一般用于网站UV,就是用户数量统计!
收心
2022/01/19
3810
Redis 基数 Hyperloglog 用于计不重复数量
诡异的else
计算机程序由两部分组成,数据和语句。每一类数据有一个对应的数据类型,不同编程语言有不同的分类方法,但是不管怎么说,任何语言都有整数、小数、字符串。但是程序都是需要对数据进行处理的,我们用语句来实现数据的处理,语句主要有两大类——条件语句和循环语句(当然还有赋值语句啥的)。在条件语句中,我们通常会写if … else …或者 if … elif … else …,这两个语句大家用的多应该都知道是如何执行的,我就不讲了。刚学编程的新手经常都会认为if和else必须成对出现,要么只能有if,反正就是不能单独出现else。实际上else可以脱离if而存在,但是else自己不能单独存在,但也不是所有的语句都能够和else缠在一起的,比如import语句。能够和else缠在一起的语句有3种:try … except … else …,while … else …,for … else …。下面将一一介绍这三种。
不可言诉的深渊
2019/07/26
9530
python if else语句_python if else用法
if语句实际上是:if True: …执行后面的语句 python 中的 if 有下面几种常见用法: if … else… if …elif…else… if not … if … not …
全栈程序员站长
2022/11/09
1.8K0
python if else语句_python if else用法
MySQL 中查找重复数据,删除重复数据
数据库版本 Server version: 5.1.41-community-log MySQL Community Server (GPL)
很酷的站长
2022/11/27
7.7K0
MySQL 中查找重复数据,删除重复数据
处理MySQL 重复的数据记录
有些 MySQL 数据表中可能存在重复的记录,有些情况我们允许重复数据的存在,但有时候我们也需要删除这些重复的数据。
用户4988085
2021/07/25
3.3K0
442 数组中重复的数据
给定一个整数数组 a,其中1 ≤ a[i] ≤ n (n为数组长度), 其中有些元素出现两次而其他元素出现一次。 找到所有出现两次的元素。 你可以不用到任何额外空间并在O(n)时间复杂度内解决这个问题吗? 示例: 输入: [4,3,2,7,8,2,3,1] 输出: [2,3] class Solution { public List<Integer> findDuplicates(int[] nums) { List<Integer> list=new Arra
CaesarChang张旭
2021/06/01
5.2K1
GO-逻辑判断(if,else if,else,switch)
一.if逻辑判断 package main import "fmt" func main() { var a =10; if a>10 { //大括号前不能回车 fmt.Println("dayu10") }else if a<10{ fmt.Println("xiaoyu10"); }else { fmt.Println("10") } } //没什么好过多介绍就这样... 二.switch 方式一 switch接变量 package main import "fmt"
小小咸鱼YwY
2020/06/19
7400
if三种实现方式(if if else if else if else switch case for while)
我想问一下大家,是不是程序执行都是从上至下的啊,陈业贵同学:没错啊。那我再问一下,要想改变这种结构变成执行·1符合条件的语句即可怎么做? 使用if语句,让程序变得灵活起来,符合条件的就可以执行,像人一样,适合就行是吧 那好,大家,不要吵了,听我说,我们来学第一种结构if。
贵哥的编程之路
2020/10/28
9380
if三种实现方式(if       if else          if  else if  else  switch case for  while)
python用于表示逻辑非运算_python and运算符
布尔”与” – 如果 x 为 False,x and y 返回 x 的值,否则返回 y 的计算值。
全栈程序员站长
2022/11/07
1.3K0
Python 中被忽略的 else
来源:Python中文社区 ID:python-china else, 我们再熟悉不过了。对于一个python程序员来说,else往往都是配合if来使用的,像这样: a = '12'if a == '123': print(a)else: print('出错了!') 但是,python中的else并不只能用在if之后,so,这次我们讨论一下Python流程控制中的else。 else子句不仅能在if 语句中使用,还能在 for、while 和 try 语句中使用,这个语言特性不是什么秘密,但却
小小科
2018/06/20
6340
去除重复数据
该文介绍了如何去除重复数据的方法,分为完全重复和部分重复。对于完全重复,使用distinct关键字去重;对于部分重复,使用子查询和row_number()分析函数。这些方法适用于不同的数据库系统,如Oracle、MySQL和Hive。
用户1148526
2018/01/03
2K0
TabTransformer:用于表格数据的Transformer
首先,我们将回答为什么可以将transformer应用于表格数据。然后,我们将看到他们如何处理表格数据。
deephub
2021/03/25
1.7K0
TabTransformer:用于表格数据的Transformer

相似问题

重复if/else if/else以完成

118

非重复数据

10

设置用于过滤数据的if else条件

14

Javascript if else重复

562

选择对非存在数据的查询if/else

12
添加站长 进交流群

领取专属 10元无门槛券

AI混元助手 在线答疑

扫码加入开发者社群
关注 腾讯云开发者公众号

洞察 腾讯核心技术

剖析业界实践案例

扫码关注腾讯云开发者公众号
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文