>我有一个由两列 url 和该 url 的 html 代码组成的表。 使用的列名是 url_in 和 html_code。我使用 PHP mysql 将数据输入到表中。现在我的问题是我想创建一个函数,一旦我们输入 url,我希望该函数检查 url 是否已经存在于表中,如果存在,那么代码应该回显已经添加的 url,否则它应该将 url 添加到数据库中。
尝试使用此代码。
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';
}
试试这个:
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');