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

阿什什
$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) ; 
 }  

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

蒂姆·比格莱森(Tim Biegeleisen)
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 . "'";

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章