首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何检查mysql数据库中的重复记录

问如何检查mysql数据库中的重复记录
EN

Stack Overflow用户
提问于 2015-12-08 09:55:06
回答 1查看 88关注 0票数 1
代码语言:javascript
复制
$queryb = "SELECT product, imei, country, warranty, config from PRODUCT WHERE product_slno = '$mnserialno' ";
$resultb = mysql_query($queryb, $gndbconn) ;
if(mysql_num_rows($resultb) > 0)
{
    $queryc = "UPDATE PRODUCT SET product='$desc', product_slno='$mnserialno',imei='$imei',country='$country',warranty='$warranty',config='$config' WHERE product_slno = '.$mnserialno.' ";
     $resutc = mysql_query($queryc, $gndbconn) ;
 }
else{
    $querya  = "INSERT INTO PRODUCT SET product='$desc', product_slno='$mnserialno',imei='$imei',country='$country',warranty='$warranty',config='$config'";
    $resulta = mysql_query($querya, $gndbconn) ; 
 }  

我想检查序列号,如果该序列号已经存在于数据库中,以便记录得到更新,否则它将被插入到数据库中。但是代码只插入记录,没有更新,我没有得到什么错误,如何防止重复输入?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-12-08 10:06:14

代码语言:javascript
复制
INSERT INTO PRODUCT SET
    (`product`, `product_slno`, `imei`, `country`, `warranty`, `config`)
VALUES
    ('" . $desc . "',  '" . $mnserialno . "', '" . $imei . "', '" . $country . "', '" . $warranty . "', '" . $config . "')
ON DUPLICATE KEY UPDATE
    product='" . $desc . "',
    product_slno='" . $mnserialno . "',
    imei='" . $imei . "',
    country='" . $country . "',
    warranty='" . $warranty . "',
    config='" . $config . "'";
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/34152817

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档