如何知道数据库中的条目是否唯一

时间:2014-12-08 04:59:46

标签: php mysql sql database

我有一个由两列url和该url的html代码组成的表。使用的列名是url_in和html_code。我使用PHP mysql将数据输入表中。现在我的问题是,我想创建一个函数,只要我们输入url,我想要该函数来检查url是否已经存在于表中或者是否存在,如果它存在则代码应该回显已经添加的url或者其他它应该将URL添加到数据库中。

2 个答案:

答案 0 :(得分:0)

尝试使用此代码。

function check_unique($url){
      $sql = "select * from table_name where url_in = '$url'";
      $result = mysql_query($sql); //use mysqli instead of mysql. Here I use mysql for example
      if(mysql_num_rows($result)===0){
            return true;
      }else{
            return false;
      }
}

现在您使用此功能检查

$url = "http://www.google.com";

//check unique
$isUnique = check_unique($url);

if($isUnique){
     //do insert query
}else{
     echo 'URL already exist';
}

答案 1 :(得分:0)

试试这个:

INSERT INTO table(url_in , html_code)
  SELECT 'YOUR_URL','YOUR HTML CODE' FROM DUAL
WHERE NOT EXISTS 
  (SELECT url_in  FROM table WHERE url_in ='YOUR_URL');