插入前检查是否有重复项

2024-04-23

在插入数据库之前,我使用以下代码来检查重复项。对我来说,只有在以下情况下重复才被视为重复:name, description, price, city, and enddate match.

foreach($states_to_add as $item) {
    $dupesql = "SELECT 
                    COUNT(*) 
                FROM 
                    table 
                WHERE 
                    (   
                        name = '$name' 
                        AND description = '$description' 
                        AND manufacturer = '$manufacturer' 
                        AND city ='$city' 
                        AND price = '$price' 
                        AND enddate = '$end_date'
                    )";

    $duperaw = mysql_query($dupesql);

    if($duperaw > 0) {
        echo nl2br("$name already exists in $city \n");
    } 
    else {
        $sql = "INSERT INTO table (..... (here go the values to be inserted)
        ....

每个值都是在运行此检查之前定义的,我的结果总是因为项目已经存在而返回。我转储了“dupesql”并将命令复制/粘贴到 phpmyadmin 中,该命令返回的计数为 0。


您想要执行以下操作:

$dupesql = "SELECT * FROM table where (name = '$name' AND description = '$description' AND manufacturer = '$manufacturer' AND city ='$city' AND price = '$price' AND enddate = '$end_date')";

$duperaw = mysql_query($dupesql);

if (mysql_num_rows($duperaw) > 0) {
  //your code ...
}

See Here http://php.net/manual/en/function.mysql-num-rows.php了解更多信息。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

插入前检查是否有重复项 的相关文章

  • MySQL:插入被外键引用行的更新阻止

    让我用一个 SQL 示例来开始我的问题 这是表设置 创建表x and y With y x指的是x id 插入一行到x id 1 START TRANSACTION CREATE TABLE x id INT 11 NOT NULL AUT
  • Laravel Eloquent 在 with() 函数中使用别名

    再会 laravel 中使用 with 函数时是否可以使用别名 举个例子 posts Post where condition gt with user as friend gt get 简短的回答是否定的 但您可以定义与要使用的别名的关系
  • 如何使用 PHP 发送 OPTIONS 请求

    有谁知道如何使用 PHP 发送 OPTIONS 请求 我找不到执行此操作的curl setopt 我正在使用 php 5 6 7 我已经弄清楚了 GET POST DELETE 和 PUT 只需要选项 我已经尝试过以下 hd 的答案 ch
  • Vapor MySQL - 未显示为导入值

    这个问题是关于 Swift Web 框架 Vapor 我正在尝试使用 Swift 的包管理器导入 VaporMySQL 框架 我已经在本地运行数据库 mySQL 端口打开并工作 mySQL 数据库正在工作 Vapor 应用程序正在工作 我已
  • mysql 时钟

    我有一个包含以下元素的时钟表 id pk action emp id fk time 如果我通过了 如何选择最新的动作emp id到查询 id emp id action current time 1 1 clockin 2012 01 2
  • 创建前判断MySQL表索引是否存在

    我们系统的自动数据库迁移过程涉及运行包含新表定义及其附带索引的 sql 脚本 仅当这些表和索引尚不存在时 我才需要能够创建它们 表是通过使用 IF NOT EXISTS 来处理的 但创建索引时不存在这样的语法 我尝试编写一个存储过程 如下所
  • SQL 连接中的多个条件

    如何指定多个条件SQL加入 我知道A key B key除此之外是强制性的 以下对于指定多个条件是否正确SQL ON A key B key and or cond1 and or cond2 etc OR ON A key B key w
  • 生成适用于不同时区和数据的计划

    我正在构建一个网络应用程序 指导人们早起 它会为用户生成七十天内的起床时间表 他们输入当前的上升时间和目标上升时间 然后 上升时间每周减少一定量 直到达到目标时间 用户必须登录网站并在预定时间 签到 考虑到当前登录用户的时区和夏令时 我对如
  • SQL 查询:按 ntext 字段分组

    我有以下查询 它基本上检索销量最高的 5 本书 select top 5 count id book orddetails books sold bk from orderdetails orddetails ord inner join
  • 如何调试 MySQL 上的锁等待超时?

    在我的生产错误日志中 我偶尔会看到 SQLSTATE HY000 一般错误 1205 超过锁等待超时 尝试 重新开始交易 我知道当时哪个查询正在尝试访问数据库 但是有没有办法找出哪个查询在那个精确时刻拥有锁定 暴露这一点的是这个词交易 从该
  • MySQL 错误:无法创建表(errno:121“写入或更新时重复键”)

    我使用 MySQL Workbench 生成数据库的图表和代码 当我将代码放入 phpMyAdmin 时 它显示错误 1005 无法创建表wypozyczalnia wypozyczenie 错误号 121 写入或更新时密钥重复 哪里有问题
  • 如何在SAS中删除重复的记录\观察而不进行排序?

    我想知道是否有办法取消重复记录WITHOUT排序 有时候 我想保留原来的顺序 只想删除重复的记录 是否可以 顺便说一句 以下是我对不重复记录的了解 它最终会进行排序 1 proc sql create table yourdata nodu
  • 如何在 PHP 中复制此 C# 哈希? (toByteArray()、ComputeHash())

    我正在尝试复制以下代码PHP 这是我必须与之交互的 API 的示例代码 API 和示例代码位于C 我的应用程序在PHP 5 3 我不是 C 开发人员 因此在执行此操作时遇到困难 C Code I am trying to replicate
  • SQL错误:1054,SQLState:42S22“字段列表”中的未知列错误Java Spring Boot Mysql错误

    基本上我正在尝试制作一个简单的促销页面 我收到的错误是 SQL 错误 1054 SQLState 42S22 错误是 字段列表 中的未知列 promotion0 promo type id 这是模型类 package promotions
  • MySQL REPLACE:如何替换由相同头和尾分隔的每个不同子字符串中出现的所有字符

    我有这个字符串 p span b C10373 FIAT GROUP AUTOMOBILES RAMO DI AZIENDA DI KUEHNE NAGEL b span p p la somma pari a 400 IVA per l
  • 提交表单问题... Enter key

    我有一个包含几个下拉列表和一个文本字段以及一个按钮的表单 当我单击按钮时 将调用 ajax 函数 ajax 然后调用一个 php 函数 该函数从 mysql 数据库获取结果 问题是我不能通过在表单中 按回车键来完成同样的事情 页面只会刷新
  • 从 Inno Setup 项目内部调用 MySQL

    我正在为一些使用 MySQL 的软件编写安装程序 我正在尝试运行 sql用于在安装时设置数据库的脚本 唉 我目前在执行它时遇到了很大的问题 这个问题似乎是由于这样一个事实而产生的 当你设置一条通往 sql文件内的 execute SOURC
  • 错误:mysqladmin:刷新失败;错误:“未知错误”

    当我厌倦了每天从 Cron Daemon 收到电子邮件时 我的问题就开始了 电子邮件如下所示 From Cron Daemon lt email protected cdn cgi l email protection gt Date 20
  • 当我只想更改一个列属性时,是否必须在 SQL 语句中包含所有列属性?

    我有一个 MySQL 数据库 我想通过向所有列添加注释来进行注释 从我读到的MySQL 文档 http dev mysql com doc refman 5 5 en alter table html 在更改其中任何一个时 必须包括数据类型
  • 未捕获的异常:无法找到 Mix 文件

    我正在尝试在本地系统中运行 laravel 应用程序 我已遵循https gist github com hootlex da59b91c628a6688ceb1 https gist github com hootlex da59b91c

随机推荐

  • ListView - ItemTemplate 表格样式

    我正在尝试使用 4x3 表创建 ItemTemplate 我希望第一列包含图像 其他列中的单元格包含有关图像的信息 我正在使用下面的代码 但第一行呈现在图像的底部 第二行呈现在其下方 我究竟做错了什么 提前致谢
  • 允许在谷歌云存储上公开共享文件

    谷歌云存储允许用户检查 公开共享 存储管理器中的字段允许您直接共享数据的 URL 我正在使用谷歌应用程序引擎并将数据发送到存储 但我希望默认情况下公开共享它 我怎样才能做到这一点 他们的文档似乎没有提到任何关于此的内容 除了手动执行之外 我
  • 为什么 Android 中的 Locale.getDefault().getLanguage() 返回显示名称而不是语言代码?

    根据 Java 参考资料 Locale getLanguage 应该返回该语言的 2 个字母的小写 ISO 代码 例如en 尽管getDisplayLanguage 是获取可读名称的方法 例如English 那么Android中怎么会出现下
  • Python 中的 API 调用身份验证(PHP 工作示例)

    我正在尝试编写一个脚本来与在线交易所进行通信 公共 请求发送至 https yobit net api 3 https yobit net api 3 交易 请求发送至 https yobit net tapi https yobit ne
  • 有没有办法在完成某个页面后在 Inno Setup 中提取 .zip 文件?

    所以我基本上有一个 zip 文件 tmp 目录 并希望将其内容提取到 tmp 但只有当我的第三种形式完成它的工作时 而不是更早 原因是 因为在第三种形式中我从互联网上下载了这个 zip并将其保存到 tmp 现在 在此之后我想将这些文件提取到
  • MatLab 中的输出有小数点的上限 [重复]

    这个问题在这里已经有答案了 我修改了 MatLab 中的一些代码 以便它可以给出函数 cos x 3 x 的根 当我运行代码并要求它返回 xnew 的值 因为 xnew 应该等于函数的根 时 它仅将 xnew 返回到小数点后 4 位 我希望
  • 通过距源的距离进行空间聚类的定向测试

    我有一个动物位置的空间数据集 作为源周围的 x y 点 半径为 5 公里的圆形图案 我需要测试这些点是否相对于远离源的位置聚集 或排斥 在源周围 同时考虑方向性 我尝试过的事情 检查了最近的邻居和 Ripley 的 K 无法弄清楚如何合并与
  • 数组中超过 640 000 个元素 - 内存问题 [Dijkstra]

    我有一个脚本将 803 803 644809 每个图表内有 1 000 000 个值 使用 500 500 一切正常 但现在它崩溃了 它尝试分配超过 64MB 的内存 我没有 解决办法是什么 以某种方式 分裂 它还是 result mysq
  • 用户名的正则表达式?

    我正在使用 C 和 jQuery 通过正则表达式验证用户名 刚刚学习 到目前为止我已经 UserName a zA Z0 9 但这并不能阻止符号 如何保证没有符号或者 或者 Thanks 该正则表达式表示 至少一个字母或数字 您想要 从开始
  • 底图热度错误/空地图

    I am trying to plot a scattered heat map on a defined geo location I can very well plot a normal scattered map with no b
  • Spring-mvc 3.0应用程序会话范围

    使用左侧菜单时 我不会重定向到其他页面 而是使用 href 链接其他页面 但是 在这样做时 仅限于请求的会话范围不再存在 这是我的控制器代码 设置会话 request getSession true setAttribute applica
  • Passport.js 未将用户传递给 req.login() 中的请求

    我的 Passport js 配置如下 const Local require passport local Strategy const USMODEL require models user js passport serializeU
  • 比较文本文档含义的最佳方法?

    我正在尝试找到使用人工智能和机器学习方法来比较两个文本文档的最佳方法 我使用了 TF IDF Cosine 相似度和其他相似度度量 但这会在单词 或 n gram 级别上比较文档 我正在寻找一种方法来比较meaning的文件 最好的方法是什
  • 将 sha1 字符串解码为普通字符串

    我正在使用以下代码将字符串转换为 sha1 字符串 但我无法找到任何反转的解决方案 即 sha1 字符串中的普通字符串 NSString stringToSha1 NSString str const char s str cStringU
  • 根据过滤器值突出显示单元格内容中字符串的一部分

    作为中提供的示例的下一步http rstudio github io DT 010 style html http rstudio github io DT 010 style html我希望根据过滤器值突出显示单元格中字符串的一部分 如下
  • C++:有条件地将键和值插入 std::map

    If I do std map
  • 无法将 Laravel 5.1 更新到 5.2(这些与您的要求或最低稳定性相冲突)

    几周前 我问了这个关于尝试从 Laravel 5 1 升级到 5 2 的问题 将 Larael 从 5 1 35 更新到 5 2 无法升级 symfony css selector https stackoverflow com quest
  • 在胶子mapLayer中创建折线

    Google 地图 API 可以在地图上创建包含连接点的折线的图层 我搜索了在哪里可以找到 gluon 的 mapLayer 的示例或实现 请指教 虽然没有明确的 API 用于在对象之上绘制直线 折线或多边形MapView the MapL
  • django-guardian 和 django-rules 可以一起使用吗?

    我希望能够使用创建每个对象的权限django guardian https django guardian readthedocs io en stable overview html 但我想围绕这些权限添加一层逻辑 例如 如果有人有edi
  • 插入前检查是否有重复项

    在插入数据库之前 我使用以下代码来检查重复项 对我来说 只有在以下情况下重复才被视为重复 name description price city and enddate match foreach states to add as item