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